如何修剪小数点后的零 [英] How to trim zeros after decimal point
问题描述
trig = [currentVal] 我尝试在小数点后修剪零,如下所示。 doubleValue];
trig = trig / 100;
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:0];
display.text = [formatter stringFromNumber:[NSNumber numberWithDouble:trig]];
小数点后仍未显示数字。
这里 currentVal
是我进入的号码。
例如,如果我通过trig= 123(在执行trig / 100之后,最初的trig= 123我想显示1.23,但显示为1.23000000)。
从文档,它看起来像 setFractionDigits: / code>只是用于转换的方式。
最好的办法是在格式化之前将数字转换为整数,例如
double converted = round(trig); // man round for docs
您也可以使用 stringWithFormat :
of
NSString
,但是你将失去所有的本地化优势 NSNumberFormatter
。
I am trying to trim zeros after a decimal point as below but it's not giving desired result.
trig = [currentVal doubleValue];
trig = trig/100;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];
[formatter setMaximumFractionDigits:0];
display.text = [formatter stringFromNumber:[NSNumber numberWithDouble:trig]];
The number is still being displayed without trimming zeros after the decimal point.
Here currentVal
is the number I am entering.
For example if i pass "trig" = 123 (Initially "trig" = 123 after doing trig/100 i want to display 1.23 but it is displaying as 1.23000000).
From the documentation, it looks like setFractionDigits:
is only for converting the other way.
The best thing to do is probably to convert your number to an integer before formatting it e.g.
double converted = round(trig); // man round for docs
You can use also the formatting functions of stringWithFormat:
of NSString
, but then you will lose all the localisation advantages you get with NSNumberFormatter
.
这篇关于如何修剪小数点后的零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!