第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

從 BigDecimal 輸入獲取十進制數(shù)的小數(shù)部分

從 BigDecimal 輸入獲取十進制數(shù)的小數(shù)部分

慕容森 2023-11-10 16:38:03
我正在嘗試使用 BigDecimal 將十進制數(shù)分成兩部分(整數(shù)部分和小數(shù)部分)。BigDecimal price1  = BigDecimal.valueOf(300.50);BigDecimal price2  = BigDecimal.valueOf(300.05);BigDecimal fractionalPart1  = price1.remainder(BigDecimal.ONE);BigDecimal fractionalPart2  = price2.remainder(BigDecimal.ONE);System.out.println(fractionalPart1.movePointRight(price1.scale()).abs().intValue());  // Output is 5System.out.println(fractionalPart2.movePointRight(price2.scale()).abs().intValue());  // Output is 5上述兩種情況的輸出都是 5。如何糾正這個問題(保留將其轉換為字符串的選項),以便正確給出 50 和 5。
查看完整描述

1 回答

?
猛跑小豬

TA貢獻1858條經(jīng)驗 獲得超8個贊

好的,這是解決方案。

通過使用 valueOf 并指定雙精度值,可以刪除尾隨零。這會影響規(guī)模。如果要保留尾隨零,則需要使用 BigDecimal 的 String 構造函數(shù)版本。

所以改變這些

      BigDecimal price1 = BigDecimal.valueOf(300.50);      
      BigDecimal price2 = BigDecimal.valueOf(300.05);

對這些

      BigDecimal price1 = new BigDecimal("300.50");      
      BigDecimal price2 = new BigDecimal("300.05");


查看完整回答
反對 回復 2023-11-10
  • 1 回答
  • 0 關注
  • 299 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號