小数点后仍未显示数字。
这里 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 docsYou can use also the formatting functions of stringWithFormat: of NSString, but then you will lose all the localisation advantages you get with NSNumberFormatter.
更多推荐
如何修剪小数点后的零
发布评论