gpt4 book ai didi

coldfusion - 在 ColdFusion 中带有减号的 DollarFormat

转载 作者:行者123 更新时间:2023-12-01 08:29:06 34 4
gpt4 key购买 nike

我试图在 ColdFusion 中将值 -1000 格式化为 -$1,000.00。使用 DollarFormat 时,它会在括号中显示负数,例如 ($1,000.00)。当我像这样使用 numberFormat 时:

numberFormat(-1000,'$');

它显示为 -$1000,不带 2 个小数位和逗号,但在正确的位置显示减号。如果我尝试:

numberFormat(-1000,'$_,___.__');

它显示为 $-1,000.00,其中减号位于 $ 符号之后。如果我尝试:

numberFormat(-1000,'-$_,___.__');

它仍然显示为 $-1,000.00,其中减号位于 $ 符号之后。

似乎如果没有小数,则减号位于正确的位置,但只要添加小数,减号就会出现在美元符号之后。有谁知道如何正确获取它的格式,例如 -$1,000.00?

最佳答案

使用 Java 的 DecimalFormat ,它允许为正数和负数提供格式掩码:

for (v in [1234,-5678]){
result = createObject("java", "java.text.DecimalFormat").init("$##,####0.00;-$##,####0.00").format(javacast("double",v));
writeDump(var=[v, result]);
writeOutput("<hr>");
}

显然将其包装在 UDF 中。

关于coldfusion - 在 ColdFusion 中带有减号的 DollarFormat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25000724/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com