如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分

Posted

技术标签:

【中文标题】如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分【英文标题】:How to check if a double value has decimal part if value is in string has multiple dot value如果字符串中的值具有多个点值,如何检查双精度值是否具有小数部分 【发布时间】:2019-11-08 04:13:10 【问题描述】:

我想针对某些标准以特定格式显示双精度值。

1) 现在十进制值为 $ 1.12.123.45 在这种情况下,我想在我的 UI 上显示 $ 1,12,123.45。

2) 现在十进制值为 $ 12.123.45 在这种情况下,我想在我的 UI 上显示 $ 12,123.45。

3) 现在价值是 $12.123 在这种情况下,我想在我的 UI 上显示 $12,123。

4) 现在价值是 $12.13 在这种情况下,我想在我的 UI 上显示 $12.13。

最好的方法是什么?

- 图片 1 显示问题:

- 图片 2 我想要输出:

【问题讨论】:

为什么你的输入数据不明确? 因为我也将这些数据放在本地数据库中。并且在一些 android 设备中自动显示 $ 1,23,899 这个值到 $ 1.23.899 . 它的设备特定问题所以我想要解决方案 Praful,您能否用问题和输出详细信息而不是图像更新描述。由于像我这样的其他人可能无法使用部署的图像站点。 我认为您可以尝试使用java.text.DecimalFormat,您可以根据自己的意愿定义格式。 你为什么要把不明确的数据放到你的数据库中? 【参考方案1】:

首先你的情况不清楚,但你想在这里实现什么,你可以通过这种方式做到!

在将文本设置为 TextView 之前,只需尝试在您的情况下替换您的值(如果您有)

String value = "$ 7,04,660"

调用替换函数来改变你的值

value = value.replace(".",",");

然后使用你的值设置TextView

【讨论】:

但如果我的值是十进制的 $12,000.45 那么上面的 eq 给我 $12,000,45 结果。它错了

以上是关于如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分的主要内容,如果未能解决你的问题,请参考以下文章

具有零值双精度的奇怪 if 语句行为

以更易读的格式显示双精度科学记数法

如何检查科学记数法是不是加倍C++

如何在Objective-C中检查输入是双精度还是字符串?

检查双精度值是不是为整数 - Swift

如何在 .NET 中将双精度值转换为具有固定小数位数的小数类型值