HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何在给定整数时不显示不必要的零,但在需要时仍然有浮动答案大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个我正在开发的应用程序,我的一个功能是在需要时给出float或double值的答案,当答案是整数时给出一个整数

所以例如如果答案是8.52,则答案变为8.52,但当答案为8时答案是8而不是8.0000,我不希望它显示所有额外的0.

- (IBACtion) equalsbutton {
NSString *val = display.text;
switch(operation) {

    case Plus :
        display.text= [NSString StringWithFormat:@"%qi",[val longLongValue]+[storage longLongValue]];

    case Plus2 :
        display.text= [NSString StringWithFormat:@"%f",[val doubleValue]+[storage doubleValue]];

这段代码似乎不起作用

解决方法

这些说明符是 standard IEEE format specifiers,这意味着您可以执行%.2f之类的操作,只在float变量上显示2个小数位.

您也可以将其转换为int,然后使用%d格式说明符,如果您想这样做的话.

关于这个问题,这里也是Apple’s documentation.

编辑:根据你对另一篇文章评论,看起来你正在寻找%g,这将基本上从浮动中删除无关的0.

display.text= [NSString StringWithFormat:@"%g",[val doubleValue]+[storage doubleValue]];

在这里找到了答案:Use printf to format floats without decimal places if only trailing 0s

大佬总结

以上是大佬教程为你收集整理的ios – 如何在给定整数时不显示不必要的零,但在需要时仍然有浮动答案全部内容,希望文章能够帮你解决ios – 如何在给定整数时不显示不必要的零,但在需要时仍然有浮动答案所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。