设置不带货币符号的货币格式

2024-02-03

我在用NumberFormat.getCurrencyInstance(myLocale)获取我给定的区域设置的自定义货币格式。但是,这始终包含我不想要的货币符号,我只想为给定的区域设置提供正确的货币数字格式,而无需货币符号。

Doing a format.setCurrencySymbol(null)抛出异常..


以下作品。它有点难看,但它履行了合同:

NumberFormat nf = NumberFormat.getCurrencyInstance();
DecimalFormatSymbols decimalFormatSymbols = ((DecimalFormat) nf).getDecimalFormatSymbols();
decimalFormatSymbols.setCurrencySymbol("");
((DecimalFormat) nf).setDecimalFormatSymbols(decimalFormatSymbols);
System.out.println(nf.format(12345.124).trim());

您还可以从货币格式获取模式,删除货币符号,然后从新模式重建新格式:

NumberFormat nf = NumberFormat.getCurrencyInstance();
String pattern = ((DecimalFormat) nf).toPattern();
String newPattern = pattern.replace("\u00A4", "").trim();
NumberFormat newFormat = new DecimalFormat(newPattern);
System.out.println(newFormat.format(12345.124));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置不带货币符号的货币格式 的相关文章

随机推荐

  • 读取 mp3 的元数据

    有没有办法使用 javascript 读取 mp3 的元数据来播放该元素 是的 你可以 我很惊讶地发现你可以 http blog nihilogic dk 2008 08 reading id3 tags with javascript h
  • 如何升级 Linux 中从源代码构建的软件包?

    我下载了 Boost v1 42 源代码 然后将其安装在我的笔记本电脑中 我想将它们升级到 v1 45 当前版本 我想知道如何通过命令行执行此操作 这个问题适用于从源代码构建并安装在 Linux 计算机中的任何软件包 任何帮助是极大的赞赏
  • 为什么这会给我两组不同的时区?

    Edit 我相信这是我使用 Windows 7 而我的服务器是 Windows 2008 的问题 我认为 Windows 2008 仍然使用 GMT 那么我该如何解决这个问题呢 就像我想以 UTC 进行处理 但我希望将默认选定的项目设置为
  • 从 xml 文件生成 POCO 对象

    我有一个 XML 文件 它大致描述了我继承的数据库模式 我想为此文件生成 POCO 对象 以便我能够在 C 应用程序中的业务对象方面占据先机 这可能吗 如何实现 你可以 并且应该 定义一个xsd http en wikipedia org
  • OnClick单选按钮显示隐藏div角度js

    我的代码是
  • 为什么对象不应该是可克隆的? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 如何在黑莓10级联qml中的listview上实现按钮单击事件?

    我有一个带有按钮的列表视图 但无法触发 qml blackberry 10 中按钮的单击事件 任何人都可以帮我解决这个问题吗 ListView verticalAlignment VerticalAlignment Center horiz
  • 用于从 VS 项目中提取类及其所有依赖项的工具或插件

    我有一个非常大的项目 有很多文件 我只需要将几个类提取到一个单独的 DLL 中 但问题是这些类对其他文件有很多依赖项 尝试手动制作它 我已经花了几个小时 但仍然存在与丢失文件相关的无限错误 有什么解决方案可以自动化这个过程吗 我不知道有什么
  • 用冒号对数字进行排序

    我有一个圣经经文 时间或其他一些带有数字和冒号的字符串的列表 我希望将这些分类为 1 5 2 1 2 8 2 14 11 36 我将如何对这些数字进行排序 我假设我必须解析字符串 用冒号分隔 然后排序 我尝试过的给了我这样的东西 1 5 1
  • 使用 'with_items' 时,Ansible 显示错误:“一个或多个未定义的变量:'item' 未定义”

    我正在尝试计算 elb 内的实例数 这是我的 Ansible 剧本 name Get elb facts local action module ec2 elb facts name elb region ansible ec2 place
  • Xcode 服务器 CI Bot 测试会话已退出 (-1)

    尝试在 XcodeServer 上针对模拟器设备运行测试时出现错误 有时 一台设备的测试通过 另一台设备的测试失败 但失败的设备并不总是同一台设备 这可以在单个会话中发生 日志文件错误如下 2015 03 23 10 44 11 029 I
  • jQuery.ajax() - 如何最好地处理超时?

    我想知道 处理超时的最佳方法是什么jQuery ajax 这是我目前的解决方案 如果发生超时 页面将被重新加载 并且脚本将有另一个机会在给定的时间范围内加载数据 Problem 如果 get json php 下面的示例 确实不可用 它将成
  • 从自定义 mojo 访问 Maven 插件运行时配置的最佳方法?

    我正在编写一个自定义的 maven2 MOJO 我需要从此 MOJO 访问另一个插件的运行时配置 做这个的最好方式是什么 您可以使用以下步骤获取当前在构建中使用的插件列表 首先 您需要让 Maven 将当前项目注入到您的 mojo 中 您可
  • 如何摆脱算法的复杂性?

    锻炼 编写一个 multiple a b 函数 将数字 a 乘以数字 b 而不使用 运算符或 Math imul 方法 multiple 1 1 1 multiple 1 2 2 multiple 0 0 0 Code export def
  • 如何使用两条相交线的概念在 Netlogo 中实现避障(海龟标题与由补丁组成的墙)

    我们如何将 Netlogo 海龟的方向转换为直线方程 y mx c 以便可以将其与另一个直线方程 例如代表墙的补丁 进行比较 我需要将乌龟的航向转换为直线方程 然后将标题线方程与墙的线方程进行比较 墙的线方程有固定的 x 或固定的 y 取决
  • python中读取资源文件

    我是一名 Java 开发人员 后来转为 Python 开发人员 如何在python中读取类路径资源文件 这是我的目录结构 resources test schema xml create confd serialized objects s
  • 以编程方式发送短信,无需打开消息应用程序

    到目前为止 我正在使用以下代码通过我的应用程序向另一部手机发送短信 Intent intent new Intent Intent ACTION VIEW Uri parse sms srcNumber intent putExtra sm
  • 在 Swift 中录制音频

    有谁知道我在哪里可以找到有关如何在 Swift 应用程序中录制音频的信息 我一直在查看一些音频播放示例 但似乎无法找到有关实现音频录制的任何内容 谢谢 在 Swift 3 中 添加框架AVFoundation 在info plist中添加键
  • 使用复选框 onClick 覆盖父级 onClick 事件?

    首先 抱歉我的英语不好 我正在创建一个优惠券网站 但在选择和取消选择优惠券时遇到问题 每张优惠券都位于一个 DIV 框 中 其中有一个复选框 我在 DIV 框中创建了一个 onClick 函数 这样用户可以通过单击 DIV 框中的任何内容来
  • 设置不带货币符号的货币格式

    我在用NumberFormat getCurrencyInstance myLocale 获取我给定的区域设置的自定义货币格式 但是 这始终包含我不想要的货币符号 我只想为给定的区域设置提供正确的货币数字格式 而无需货币符号 Doing a