使用Swift查找一个Double中有多少个数字

使用Swift查找一个Double中有多少个数字,swift,double,Swift,Double,我编写了一个应用程序,它使用Cramer规则来优化三变量系统的解。它工作得很好,但在某些情况下,返回的答案太大,无法放入答案位置。必须有一个简单的方法来计算双精度的长度,然后限制它,我就是找不到它 var x:Double = dx/d var y:Double = dy/d var z:Double = dz/d return (x,y,z) 上面的代码显示了计算点的函数的结尾,这并不是必需的 总之,有没有一种简单的方法来确定长度(数字的数量),以双精度 谢谢你的帮助 如果您只需要显示一定数

我编写了一个应用程序,它使用Cramer规则来优化三变量系统的解。它工作得很好,但在某些情况下,返回的答案太大,无法放入答案位置。必须有一个简单的方法来计算双精度的长度,然后限制它,我就是找不到它

var x:Double = dx/d
var y:Double = dy/d
var z:Double = dz/d
return (x,y,z)
上面的代码显示了计算点的函数的结尾,这并不是必需的

总之,有没有一种简单的方法来确定长度(数字的数量),以双精度


谢谢你的帮助

如果您只需要显示一定数量的数字来表示,可以使用格式字符串

String(format: "%3.1f", 1.111) // 1.1

3表示数字中有多少个字符,而1表示小数点后有多少位数。

这个问题很不清楚。你的意思是想找到一种方法来表示一个具有一定精度的浮点数吗?@AnthonyKong在某种程度上是的,我想限制双精度数字的数量,比如说,15个数字。这有帮助吗?你应该在你的问题中明确你想要达到的目标。这类格式问题以前已经被问过了,例如,我想我没有寻找正确的东西。感谢您的时间。这是90%正确的-您没有指定小数点前的位数,而是指定整个数字(包括小数点和尾随数字)应占用的最小空间量。如果您将1000.0001输入到该格式中,您将从中获得“1000.0”,而不是“0.0”或类似内容。