java - java或groovy中的字符串格式负数减号(无括号)

标签 java groovy

我使用String.format('$%(,.2f', -125.433)将字符串输出为$(125.43)。

String.format('X', -125.43) 中的 X 应该是什么,才能输出为 -$125.43 即。前面加一个减号?

或者,我怎样才能做到这一点?

最佳答案

或者你可以使用java.text.DecimalFormat

DecimalFormat format = new DecimalFormat("$#,###0.000;$-#,###0.000");
String formatted = format.format(-125.433);
System.out.println(formatted); // prints $-125.433

或者您可以坚持使用@biplavo 在下面的评论中提到的字符串格式。

String.format("$%,.3f", -125.433)

关于java - java或groovy中的字符串格式负数减号(无括号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082163/

相关文章:

grails - Grails网址映射404

groovy - 如何拆分gradle任务执行

sorting - Grails 对多个字段进行映射排序::Groovy 对多个映射条目进行排序

java - OpenShift:Java maven build "Generic Build failure"但日志显示没有错误

java - Finalize 方法如何与 Java 中的幻像引用一起工作

java - 如何在子类中使用相同的方法名调用父类(super class)的方法

java - 为什么我不能使用 captureNetworkTraffic ("");与IE

java - Jooby Web服务器总是抛出错误 "406 Not acceptable: text/html"

java - Java 8 是否支持插值

groovy - 如何重构常见的Jenkins JobDSL代码?