我正在使用

PHP

NumberFormatter类来打印货币值.

例如:

$cFormatter = new NumberFormatter('en_US', NumberFormatter::CURRENCY);

$cFormatter->formatCurrency(123, 'USD');

$cFormatter->formatCurrency(123, 'BRL');

$cFormatter->formatCurrency(123, 'GBP');

工作正常,并按预期分别返回“$123.00”,“R $123.00”,“£123.00”.

但负数字印在“会计风格”上,用括号括起来,而不是前导减去“ – ”.

例如:

$cFormatter->formatCurrency(-456, 'USD');

返回“($456.00)”,而我想要“ – $456.00”.当然有一种简单的方法可以做到这一点?

我可以通过覆盖前缀和后缀删除括号,如下所示:

$cFormatter->setTextAttribute(NumberFormatter::NEGATIVE_PREFIX, "-");

$cFormatter->setTextAttribute(NumberFormatter::NEGATIVE_SUFFIX, "");

但后来我没有货币符号,例如“-456.00”.

在设置NEGATIVE_PREFIX属性时,是否需要使用货币符号的转义码?

编辑:我很高兴设置一个不同的区域设置,如果这给了我正在寻找的结果.

编辑2:查看Intl library docs(用于实现NumberFormatter的库),以下内容看起来很有希望:

¤ (\u00A4) : Prefix or suffix : No Currency sign, replaced by currency symbol. If doubled, replaced by international currency symbol. If tripled, replaced by currency plural names, for example, “US dollar” or “US dollars” for America. If present in a pattern, the monetary decimal separator is used instead of the decimal separator.

但是这个:

$cFormatter->setTextAttribute(NumberFormatter::NEGATIVE_PREFIX, "-¤");

只需打印“-¤123”,就没有喜悦.

编辑3:我想我找到了答案,见下文.

php数值取负号,php – 如何让NumberFormatter打印带负号的负货币值?相关推荐

  1. js中几种对数值取整数和小数部分的方法

    js中几种对数值取整数和小数部分的方法 取整 (1)parseInt 用法:parseInt(num) 这是最常见的一种取整方式,但是其实parseInt并不是为了取整而设计的 注: parseInt ...

  2. 计算机取整函数用法,【Excel】数值取整的n种方法

    原标题:[Excel]数值取整的n种方法 有同学提出疑问 "为什么我已经取了2位小数, 粘贴到另一个单元格, 那些后面的小数位又出来了呢?" 同学,你不会把显示小数位设置 误以为是 ...

  3. 负数显示红字html语言,需要将单元格内的负数显示为红色且不带负号显示两位小数的格式代码是下面哪一种A、 0.00;[红色...

    需要将单元格内的负数显示为红色且不带负号显示两位小数的格式代码是下面哪一种A. 0.00;[红色 更多相关问题 SPEC性能测试能比时钟频率更全面地反映计算机处理器.存储结构和编译器的性能.它有两种表 ...

  4. [Python] Python数值取整

    美图欣赏2022/06/22 1.向上取整math.ceil() 不论正负,所有小数都是向着数值更大的方向取整 import math math.ceil(-0.5) # 0 math.ceil(-0 ...

  5. MATLAB数值取整

    Matlab取整函数有: fix, floor, ceil, round.具体应用方法如下:     fix朝零方向取整,如fix(-1.3)=-1; fix(1.3)=1;     floor,顾名 ...

  6. html中数值如何自动取整,web前端:JS 将数值取整为10的倍数

    为了取得技术优势,微软推出了JScript来迎战Javascript的脚本语言.为了互用性,Ecma国际(前身为欧洲计算机制造商协会)创建了ECMA-262标准(ECMAScript).现在两者都属于 ...

  7. js对数值取整数和小数的方法总结

    js取整数的方法 1:parseInt() 用法: parseInt(num) 这是最常见的一种取整方式,但是其实parseInt并不是为了取整而设计的 完整用法: parseInt(string, ...

  8. c语言按位取反 补码,按位取反运算符,数值取反之后是反码,还是补码- -

    最佳答案 你的概念不正确,按位运算,只对内码进行操作,不管类型,而反码/补码是针对有符号整型的(符号位不变) 对负数按位取反,得到的是正数,它的符号位也会取反的 追问: 哦,内码是不是补码呢?-19的 ...

  9. JS 将数值取整为10的倍数

    /*** 将数字取整为10的倍数* @param {Number} num 需要取整的值* @param {Boolean} ceil 是否向上取整* @param {Number} prec 需要用 ...

最新文章

  1. 中国矿业大学计算机考研复试科目,中国矿业大学复试科目
  2. 数据结构源码笔记(C语言):置换-选择算法
  3. 使用kotlin遇到的问题
  4. 我的世界网易怎么下载java材质包_我的世界中国版材质包怎么用 材质包设置
  5. 自定义select样式
  6. ASP.NET 5 入门 (3) – Logging
  7. JS 全局函数 isNaN()、parseInt()、parseFloat()
  8. a ppt of CRF
  9. 再分享一个零成本做文库代下载赚钱项目
  10. 电脑前面耳机插孔没声音,后面有声音
  11. STorM32三轴云台控制器PID参数调节(1)
  12. pdf、epub、awz3、mobi电子书下载网站推荐!
  13. 【2019年04月23日】股市指数估值排名
  14. 利用免费的必应 Bing 自定义搜索打造站内全文搜索
  15. MLY -- 13.Error analysis:look at dev set examples to evaluate ideas
  16. cuda的安装,及pytorch调用GPU步骤
  17. 公司流程 企业所得税 个人所得税
  18. excel 导入文本数据乱码问题
  19. 第2关:求2个数的和
  20. JS实现在线汉字笔画练习特效(平板移动端可用)

热门文章

  1. Python之实例(一)
  2. 【雕爷学编程】Arduino动手做(77)---模拟灰度传感器
  3. zIndex 属性设置元素的堆叠顺序。
  4. 0302Prim算法-最小生成树-图-数据结构和算法(Java)
  5. Android RecyclerView 显示图片列表,点击查看大图,手指可放大缩小
  6. WEB前端:vuejs全家桶(2):安装vuejs、vue-devtools配置指南
  7. 哈夫曼树原理及其构造方法
  8. textfield自动换行html,使用自动布局自动换行NSTextField
  9. Python数据分析-数据预处理
  10. docker mysql数据迁移