【发布时间】:2015-03-08 00:51:38
【问题描述】:
我想将 Double 舍入到特定的小数位数。 我希望将其四舍五入到其自身的确切长度。
例如“1.23”应该保持“1.23”,“1.230”应该改为“1.23”等等。
我正在尝试计算小数位数并用该值四舍五入 Double。
我一直在 Playground 中尝试,但不知何故 Swift 总是四舍五入并使用不需要的小数位。
这是我目前得到的结果
var someDouble:Double
var someString:String
var lenghtInt:Int
someDouble = 42.123 // create a float
someDouble = someDouble % 1 // get rid of everything infront of the comma
someString = NSString(format: "%f", someDouble) // format float into string
lenghtInt = someString.utf16Count - 2 // count lenght, substract 2 (for "0" & ".")
它告诉我有 6 个小数位,因为它在末尾加上“000”。
我该如何解决这个问题?
顺便说一句:
也许我的想法完全错误。所有这些的目的是在标签中显示浮点数/双精度数,但没有不需要的小数位。它应该适用于任何给定的数字。 希望大家给我一个答案! :)
提前谢谢你
尼克拉斯
【问题讨论】:
标签: swift calculator rounding