How to format Double with dot?(如何用点格式化双精度?)
问题描述
如何将带有 String.format 的 Double 格式化为在整数和小数部分之间加点的字符串?
How do I format a Double with String.format to String with a dot between the integer and decimal part?
String s = String.format("%.2f", price);
以上格式只用逗号:",".
The above formats only with a comma: ",".
推荐答案
String.format(String, Object ...) 正在使用您的 JVM 的默认语言环境.您可以使用 String.format(Locale, String, Object ...) 或 java.util.Formatter 直接.
String.format(String, Object ...) is using your JVM's default locale. You can use whatever locale using String.format(Locale, String, Object ...) or java.util.Formatter directly.
String s = String.format(Locale.US, "%.2f", price);
或
String s = new Formatter(Locale.US).format("%.2f", price);
或
// do this at application startup, e.g. in your main() method
Locale.setDefault(Locale.US);
// now you can use String.format(..) as you did before
String s = String.format("%.2f", price);
或
// set locale using system properties at JVM startup
java -Duser.language=en -Duser.region=US ...
这篇关于如何用点格式化双精度?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何用点格式化双精度?
基础教程推荐
- 如何对 Java Hashmap 中的值求和 2022-01-01
- Spring AOP错误无法懒惰地为此建议构建thisJoinPoin 2022-09-13
- 修改 void 函数的输入参数,然后读取 2022-01-01
- Struts2 URL 无法访问 2022-01-01
- RabbitMQ:消息保持“未确认"; 2022-01-01
- 使用堆栈算法进行括号/括号匹配 2022-01-01
- 无法复制:“比较方法违反了它的一般约定!" 2022-01-01
- 存储 20 位数字的数据类型 2022-01-01
- REST Web 服务返回 415 - 不支持的媒体类型 2022-01-01
- 问题http://apache.org/xml/features/xinclude测试日志4j 2 2022-01-01
