如何在NSString中转换浮点值,但值应与float相同。如果float f = 34.000,那么NSString也有34.000。
我希望我的浮点值不应该被改变,无论它具有2位小数的值,那么如果它具有3位小数,则字符串应该是2位小数,那么字符串应该是3位小数。
我使用了很多概念,但没有任何帮助
由于
答案 0 :(得分:4)
您可以使用stringWithFormat
:
[NSString stringWithFormat:@"%f", myFloat];
你必须明白的是你的浮点数不等于34.000或34.0 ...它等于{0x00 0x00 0x08 0x42},它可以用十进制表示为34,34.0,34.0000000000 ....你想怎么样表示该值取决于您,以及%f的用途:%。2f后将仅显示2位小数。
答案 1 :(得分:1)
你想:
float f = 34.0f;
NSString *str = [NSString stringWithFormat:@"%.3f", f];
(.3
会给你3个小数位)
答案 2 :(得分:-1)
试试这个
let floatValye: Float = 0.1111
let stringValue : String = String(format: "%.3f",floatValye)