Ruby浮点数在小数点后无任何零

g

我进行了很多搜索,以获取确切的要求,即获取float十进制后没有不想要的零值。

Eg:  14.0 should be 14
     14.1 should be 14.1

到目前为止,我发现的最可能的解决方案是使用sprintf()

irb(main):050:0> num = 123.0
=> 123.0
irb(main):051:0> sprintf('%g', num)
=> "123"

这里的问题是我的num类型String更改为Float是否可以更改浮点值而不更改其类型?

g

好吧,我是通过Sawa和BroiSatse的答案获得答案的。

但我想以下内容足以满足我的要求:

irb(main):057:0> num = 14.0
=> 14.0
irb(main):058:0> num = num == num.to_i ? num.to_i : num
=> 14
irb(main):059:0> num = 14.1
=> 14.1
irb(main):060:0> num = num == num.to_i ? num.to_i : num
=> 14.1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python中将小数点后的浮点数加零

打印小数点后最少位数的浮点数

当.toFixed(2)在小数点后给出零时,如何将浮点数格式化为整数?

自动将小数点后的零位数可变的浮点数舍入到第一个非零数字

JavaScript显示浮点数到小数点后两位

将指数浮点数舍入到小数点后2位

从小数点后的数字向量创建浮点数

将数字设置为小数点后的浮点数

Laravel(或PHP / MySQL?)减少小数点后的浮点数

浮点数,舍入到小数点后两位-处理

是否可以返回浮点数,小数点后第2位为0?

将浮点数舍入到小数点后(特定问题)

如何打印浮点数小数点后的前三位数?

如何停止在小数点后3个空格处打印浮点数?

从浮点数中提取小数点

Python,浮点数可以有多小数点?

Python,将所有浮点数打印到输出中的小数点后两位

如何在Java中用小数点后的给定位数格式化浮点数?

XQuery-如何检查小数点后的浮点数是否超过6位数字?

如何将浮点数四舍五入到小数点后一位?

为什么printf输出以不同的行为将浮点数1.45浮动为1.45,小数点后浮动1.445?

如何将浮点数舍入到小数点后第一位?

Groovy:如何定义浮点数,该浮点数将生成输出为2位小数点

证明非整数浮点数中小数点右侧的最后一个非零数字始终为 5?

Python中是否可以有一个没有小数点的浮点数?

如何从python数据帧中的浮点数中删除小数点分隔符

尝试将小数点添加到浮点数时出现KeyError

最pythonic的方式来填充小数点左边的浮点数

如何强制使用两个小数点(.00)来存储浮点数