转换为双精度的字符串值自动更改为 Swift 中的十进制值

String value converted to double automatically change to decimal value in Swift

与 Swift 合作。 我正在将值从 String 转换为 double。

let value: String = "8"    
var size: Double   
size = Double(value) 
size = 8.0 // 8.0

除非字符串值为 8.0,否则结果应为 8

Double 仅存储数值大小。 "8""8.0" 具有相同的大小,因此它们由相同的 Double 值表示。是否显示尾随 0 取决于您选择格式化和显示值的方式。

print 以一种方式进行调试,但 NumberFormatter 可以让您更好地控制格式化数字以实现真正的 non-debugging 目的。