当前位置: 首页 > article >正文

《Java核心技术 卷II》本地化的数字格式

数字格式

数字和货币的格式高度依赖locale。
格式化对象的集合,可以对java.text包中的数字进行格式化和解析。

格式化数字值

对特定locale的数字进行格式化的步骤:
  • 得到Locale对象
  • 使用工厂方法得到一个格式器对象。
  • 使用这个格式器对象来完成格式化解析工作。
工厂方法是NumberFormat类的静态方法,接受一个Locale类型参数。
3个工厂方法,getNumberInstance,getCurrencyInstance,getPercentInstance。
分别对数字、货币量和百分比进行格式化和解析。
对德语中的货币值进行格式化
package 第7章国际化;

import java.text.NumberFormat;
import java.util.Locale;

public class 对德语中的货币值进行格式化 {

    public static void main(String[] args) {
        Locale loc = Locale.GERMAN;
        NumberFormat format = NumberFormat.getCurrencyInstance(loc);
        double amt = 123456.78;
        String result = format.format(amt);
        System.out.println(result);
        System.out.println(NumberFormat.getCurrencyInstance(Locale.CHINA).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.CANADA).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.FRANCE).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.ITALY).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.JAPAN).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.UK).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.KOREA).format(1111111.11));
        System.out.println(NumberFormat.getCurrencyInstance(Locale.US).format(1111111.11));
        //短风格
        System.out.println(NumberFormat.getCompactNumberInstance(Locale.TAIWAN,NumberFormat.Style.SHORT).format(1111111.11));
    }
    
}

数字格式探索器的通俗易懂文本版本
待续。。。

7.2.2 DecimalFormat类

略,查资料。

7.2.3 货币

看不下去,暂时略。

http://www.kler.cn/a/538164.html

相关文章:

  • Windows下AMD显卡在本地运行大语言模型(deepseek-r1)
  • Spring AI -使用Spring快速开发ChatGPT应用
  • Qt元对象系统
  • Java 魔法:精准掌控 PDF 合同模板,指定页码与关键字替换签章日期
  • C 移位运算符
  • CMake 小知识:CMAKE_INSTALL_PREFIX 与 option 变量的覆盖规则
  • 3.攻防世界 Confusion1(服务器模板注入SSTI)
  • 直接抓取网页的爬虫技术:限制与合规挑战
  • 订单超时设计(1)--- 如何使用redis实现订单超时实时关闭功能
  • 软件测试就业
  • 前端学习-页面加载事件和页面滚动事件(三十二)
  • vue3:点击子组件进行父子通信
  • spring cloud和spring boot的区别
  • 计算机领域QPM、TPM分别是什么并发指标,还有其他类似指标吗?
  • 即时通讯开源项目OpenIM配置可视化-etcd配置中心
  • C++ 顺序表
  • Spring 6.2.2 @scope(“prototype“)原理
  • [渗透测试]热门搜索引擎推荐— — fofa篇
  • 【生成模型之十四】Visual Autoregressive Modeling
  • 13.3 使用 Chat Prompt Template 设计专业翻译提示模板
  • 4.3 线性回归的改进-岭回归/4.4分类算法-逻辑回归与二分类/ 4.5 模型保存和加载
  • OC-Block
  • 全志A133 android10 thermal温控策略配置调试
  • ML.NET库学习003:基于时间序列的共享单车需求预测项目解析
  • 即时通讯开源项目OpenIM配置离线推送全攻略
  • 练习题 - Django 4.x Session 会话使用示例和配置方法