首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用DecimalFormatSymbols和currency格式化double?

DecimalFormatSymbols是Java中的一个类,它用于定义数字格式化的符号,包括小数点、千位分隔符、货币符号等。而currency格式化是指将一个double类型的数值按照指定的货币格式进行格式化。

要使用DecimalFormatSymbols和currency格式化double,可以按照以下步骤进行:

  1. 导入java.text.DecimalFormatSymbols类:
代码语言:txt
复制
import java.text.DecimalFormatSymbols;
  1. 创建一个DecimalFormatSymbols对象:
代码语言:txt
复制
DecimalFormatSymbols symbols = new DecimalFormatSymbols();
  1. 设置DecimalFormatSymbols对象的属性,比如设置小数点符号:
代码语言:txt
复制
symbols.setDecimalSeparator('.');
  1. 创建一个DecimalFormat对象,并设置其使用的DecimalFormatSymbols:
代码语言:txt
复制
DecimalFormat decimalFormat = new DecimalFormat();
decimalFormat.setDecimalFormatSymbols(symbols);
  1. 使用currency格式化double数值:
代码语言:txt
复制
double number = 1234.56;
String formattedNumber = decimalFormat.format(number);

在上述代码中,formattedNumber将会是按照指定的货币格式进行格式化后的字符串。

需要注意的是,DecimalFormatSymbols和currency格式化只是用于格式化数字的显示,不会改变原始的double数值。另外,具体的货币格式可以通过设置DecimalFormat对象的其他属性来进行调整,比如设置货币符号、货币分组符号等。

关于DecimalFormatSymbols和currency格式化double的更详细信息,可以参考腾讯云的Java开发者文档中的相关章节:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Java实现数字的千分位的处理

    前言:最近在做财务系统的开发功能,要求在导出的word文档里面的数字,要以千分位的格式处理显示,于是写了一下下面的方法,希望可以帮助到需要的小伙伴/*** 格式化数字为千分位显示;* @param* @...DecimalFormat("###,##0.00000"); } }else { df = new DecimalFormat("###,##0"); } double...number = 0.0; try { number = Double.parseDouble(text); } catch (Exception e) { number...= 0.0; } return df.format(number);}上面的代码主要进行判断小数点的位置,以及小数点前的位置进行格式化的处理,具体的方法:DecimalFormat/*** Creates...DecimalFormat(String pattern) { // Always applyPattern after the symbols are set this.symbols = DecimalFormatSymbols.getInstance

    1.8K61

    使用 BigDecimal 的正确方式

    BigDecimal 一般情况下,对于那些不需要准确计算精度的数字,我们可以直接使用FloatDouble处理,但是Double.valueOf(String)Float.valueOf(String...以利用BigDecimal对货币百分比格式化为例。...首先,创建BigDecimal对象,进行BigDecimal的算术运算后,分别建立对货币百分比格式化的引用,最后利用BigDecimal对象作为format()方法的参数,输出其格式化的货币值百分比...NumberFormat currency = NumberFormat.getCurrencyInstance(); //建立货币格式化引用 NumberFormat percent = NumberFormat.getPercentInstance...❝divide方法设置精确的小数点,:divide(xxxxx,2) ❞ 六、BigDecimal总结 6.1、总结 在需要精确的小数计算时再使用BigDecimal,BigDecimal的性能比double

    1.2K20

    第219天:Angular---过滤器

    在Angular中,过滤器的功能主要是格式化数据表达式,且可以自定义过滤器。作用域(scope)主要服务于页面模板,在控制器页面中起桥梁作用,保存模板中的数据对象,为模板中的元素提供方法属性。...一、过滤器的表现形式 在angular中有三种变现形式,通过管道字符 “  |  ”,与需要处理的代码进行连接,看代码: 1、单个过滤器,:{{表达式 | 过滤器名}} 货币过滤器     {{8.88...| currency}}  // $8.88 2、多个过滤器,:{{表达式 | 过滤器名1 | 过滤器名2 | ...}}    {{8.88 | currency | filter | ...}}...3、带参数过滤器,:{{表达式 | 过滤器名1 : 参数1 : 参数2 : ...}}    {{8.88 | number : 1}} 二、angular中自带的九种过滤器 1、currency格式化数字为货币格式...1 {{ 8.88 | currency }}// 默认为$8.88 2 3 {{ 8.88 | currency : "¥"}} // ¥8.88 2、lowercase过滤器将字符串格式化为小写

    97840

    c标准库总结

    有些函数的重载版本提供了作为参数的附加类型相同的语义,例如cmath头文件中函数的floatlong double版本,或者absdiv的long版本。 ...如果等于 0,则 currency_symbol 出现在正货币值之后 char p_sep_by_space;//如果等于 1,则 currency_symbol 正货币值之间使用空格分隔。...如果等于 0,则 currency_symbol 正货币值之间不使用空格分隔 char n_cs_precedes;//如果等于 1,则 currency_symbol 出现在负货币值之前。...如果等于 0,则 currency_symbol 出现在负货币值之后 char n_sep_by_space;//如果等于 1,则 currency_symbol 负货币值之间使用空格分隔。...宏类型  类型宏信号int (信号)SIGABRT程序异常终止int (信号)SIGFPE算术运算出错,除数为0或者溢出int (信号)SIGILL非法函数映像,非法指令int (信号)SIGINT

    1.2K30

    c标准库总结

    有些函数的重载版本提供了作为参数的附加类型相同的语义,例如cmath头文件中函数的floatlong double版本,或者absdiv的long版本。 ...如果等于 0,则 currency_symbol 出现在正货币值之后 char p_sep_by_space;//如果等于 1,则 currency_symbol 正货币值之间使用空格分隔。...如果等于 0,则 currency_symbol 正货币值之间不使用空格分隔 char n_cs_precedes;//如果等于 1,则 currency_symbol 出现在负货币值之前。...如果等于 0,则 currency_symbol 出现在负货币值之后 char n_sep_by_space;//如果等于 1,则 currency_symbol 负货币值之间使用空格分隔。...宏类型  类型宏信号int (信号)SIGABRT程序异常终止int (信号)SIGFPE算术运算出错,除数为0或者溢出int (信号)SIGILL非法函数映像,非法指令int (信号)SIGINT

    1.4K21
    领券