如何修剪小数点后的零 [英] How to trim zeros after decimal point

查看:137
本文介绍了如何修剪小数点后的零的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆