如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分
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 结果。它错了以上是关于如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分的主要内容,如果未能解决你的问题,请参考以下文章