亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 數字格式如何將 +/- 符號更改為自定義文本

Java 數字格式如何將 +/- 符號更改為自定義文本

慕妹3242003 2023-06-08 14:15:30
我想使用數字格式在數字為正數或負數時添加不同的文本前任 :-3.5 =>(向下)3.5+3.5 =>(向上)3.5我在 DecimalFormatSymbols 中找到了一些東西,但只能更改減號并且只能更改單個字符還有其他使用數字格式化程序的簡單方法嗎?DecimalFormatSymbols unusualSymbols = new DecimalFormatSymbols(currentLocale);unusualSymbols.setDecimalSeparator('|');unusualSymbols.setGroupingSeparator('^');unusualSymbols.setMinusSign();String strange = "#,##0.###";DecimalFormat weirdFormatter =        new DecimalFormat(strange, unusualSymbols);weirdFormatter.setGroupingSize(4);String bizarre = weirdFormatter.format(12345.678);System.out.println(bizarre);
查看完整描述

2 回答

?
慕碼人8056858

TA貢獻1803條經驗 獲得超6個贊

您可以在格式字符串中執行此操作DecimalFormat

(up)?#,##0.###;(down)?#,##0.###

鏈接的文檔包含格式字符串的完整語法定義,它開始于:

Pattern:
?????????PositivePattern
?????????PositivePattern?;?NegativePattern

這表示由分號 ( ) 分隔的可選第二格式字符串;將用于負值。

進一步閱讀:

PositivePattern:
????????Prefix_opt?Number?Suffix_opt
NegativePattern:
????????Prefix_opt?Number?Suffix_opt
Prefix:
????????any?Unicode?characters?except?\uFFFE,?\uFFFF,?and?special?characters
Suffix:
????????any?Unicode?characters?except?\uFFFE,?\uFFFF,?and?special?characters

每個模式(正負)都包含一個數字格式字符串 (?Number),帶有可選的前綴和后綴字符串。這些附加部分可以是您喜歡的任何字符串(包括(up)(down))。


查看完整回答
反對 回復 2023-06-08
?
一只萌萌小番薯

TA貢獻1795條經驗 獲得超7個贊

設置 的正前綴和負前綴DecimalFormat

DecimalFormat?formatter?=?new?DecimalFormat();
formatter.setPositivePrefix("(up)?");
formatter.setNegativePrefix("(down)?");
System.out.println(formatter.format(-3.5));
System.out.println(formatter.format(3.5));

輸出:

(down)?3.5
(up)?3.5


查看完整回答
反對 回復 2023-06-08
  • 2 回答
  • 0 關注
  • 193 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號