আমি কীভাবে currentRatio
দুটি দশমিক জায়গায় পৌঁছাতে পারি?
let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = "\(currentRatio)"
আমি কীভাবে currentRatio
দুটি দশমিক জায়গায় পৌঁছাতে পারি?
let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = "\(currentRatio)"
উত্তর:
দুই দশমিক স্থান বৃত্তাকার পর্যন্ত একটি ফরম্যাট স্ট্রিং ব্যবহার করুন এবং রূপান্তর double
একটি থেকে String
:
let currentRatio = Double (rxCurrentTextField.text!)! / Double (txCurrentTextField.text!)!
railRatioLabelField.text! = String(format: "%.2f", currentRatio)
উদাহরণ:
let myDouble = 3.141
let doubleStr = String(format: "%.2f", myDouble) // "3.14"
আপনি যদি আপনার শেষ দশমিক স্থানটি ঘিরে ধরতে চান তবে আপনি এই জাতীয় কিছু করতে পারেন (ধন্যবাদ ফিন1 এক্স ইউকে):
let myDouble = 3.141
let doubleStr = String(format: "%.2f", ceil(myDouble*100)/100) // "3.15"
(সুইফট ৪.২ এক্সকোড ১১) এক্সটেনশনটি ব্যবহার করা সহজ: -
extension Double {
func round(to places: Int) -> Double {
let divisor = pow(10.0, Double(places))
return (self * divisor).rounded() / divisor
}
}
ব্যবহার: -
if let distanceDb = Double(strDistance) {
cell.lblDistance.text = "\(distanceDb.round(to:2)) km"
}
func round(to places: Int) -> Double {
সুইফট 4 এ আপডেট হয়েছে এবং প্রশ্নের সঠিক উত্তর
আপনি যদি 2 দশমিক স্থানে গোল করতে চান তবে আপনার 100 এর সাথে গুণ করা উচিত এবং তারপরে এটি গোল করে বন্ধ করে 100 টি দিয়ে ভাগ করতে হবে divide
var x = 1.5657676754
var y = (x*100).rounded()/100
print(y) // 1.57
এই উদ্দেশ্যে সংখ্যার ফরমেটার ব্যবহার বিবেচনা করুন, আপনি যদি অনুপাতের শতাংশের চিহ্নটি মুদ্রণ করতে চান বা যদি আপনার কাছে মুদ্রা এবং বড় সংখ্যার মতো জিনিস থাকে তবে এটি আরও নমনীয়তা সরবরাহ করে।
let amount = 10.000001
let formatter = NumberFormatter()
formatter.numberStyle = .decimal
formatter.maximumFractionDigits = 2
let formattedAmount = formatter.string(from: amount as NSNumber)!
print(formattedAmount) // 10
উপরের উত্তরে যুক্ত করা যদি আমরা একাধিকবার ডাবল ফর্ম্যাট করতে চাই তবে আমরা নীচের মতো ডাবলের প্রোটোকল এক্সটেনশনটি ব্যবহার করতে পারি:
extension Double {
var dollarString:String {
return String(format: "$%.2f", self)
}
}
let a = 45.666
print(a.dollarString) //will print "$45.67"
আমার মতো নুবুর জন্য কেবলমাত্র দ্রুত অনুসরণের উত্তর:
আউটপুট সহ একটি ফাংশন ব্যবহার করে আপনি অন্যান্য উত্তরগুলি সুপার সহজে প্রয়োগযোগ্য করতে পারেন । যেমন
func twoDecimals(number: Float) -> String{
return String(format: "%.2f", number)
}
এইভাবে, আপনি যখনই টাইপ করেন এমন 2 দশমিক স্থানে যখনই কোনও মান ধরতে চান
দ্বিমুখী (' এখানে আপনার নম্বর ')
...
সরল!
পিএস আপনি স্ট্রিং রূপান্তরের পরে নিম্নলিখিত রূপে আবার রূপান্তর করে এটিকে একটি ফ্লোট মান বা আপনার পছন্দসই কিছু ফিরিয়ে আনতে পারেন:
func twoDecimals(number: Float) -> Float{
let stringValue = String(format: "%.2f", number)
return Float(stringValue)!
}
আশা করি এইটি কাজ করবে.
কোডের একক লাইন:
let obj = self.arrayResult[indexPath.row]
let str = String(format: "%.2f", arguments: [Double((obj.mainWeight)!)!])
currentRatio
দুটি দশমিক স্থানে গোল করতে চান , বা সর্বদা রাউন্ড আপ করতে চান? উদাহরণস্বরূপ: আপনি কি 3.141 -> 3.14 বা 3.141 -> 3.14 চান?