最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

String轉(zhuǎn)double失去精度問題及解決

 更新時(shí)間:2023年07月11日 09:16:28   作者:老四就是我  
這篇文章主要介紹了關(guān)于String轉(zhuǎn)double失去精度問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

String轉(zhuǎn)double失去精度問題

最近遇到一個(gè)坑,19.9的字符串轉(zhuǎn)double變成19.89,坑死我了。

現(xiàn)在把更改后的代碼貼出來

String s = "19.9";
BigDecimal temp = BigDecimal.valueOf(Double.valueOf(s));
// 將temp乘以100
temp = temp.multiply(BigDecimal.valueOf(100));
int sum = temp.intValue();
System.out.println(sum);

這樣親測(cè)不會(huì)失去精度。最后說一句,細(xì)節(jié)很重要,特別是字符串轉(zhuǎn)其他類型的時(shí)候。

Java精度丟失之String轉(zhuǎn)Double轉(zhuǎn)int

項(xiàng)目遇到一種需求

服務(wù)器返回我“0.850”,我需要顯示八五折

看起來很簡(jiǎn)單,于是代碼出來了:

?Double d = Double.parseDouble("0.850");
?int result = (int) (d*100);

隨便找了兩個(gè)數(shù)試了試都沒問題就以為大功告成了,誰知道測(cè)試的同事告訴我0.570顯示的是56而不是57,我抱著懷疑的態(tài)度驗(yàn)證了一下,的確是我錯(cuò)了!

我心里一驚,是不是還有其他的特殊數(shù)字也會(huì)出現(xiàn)這種詭異的現(xiàn)象呢?

?public static void main(String[] args) {
? ? ? ? for(int i=0;i<10;i++){
? ? ? ? ? ? for (int j=0;j<10;j++){
? ? ? ? ? ? ? ? for(int k=0;k<10;k++){
? ? ? ? ? ? ? ? ? ? getUnNormalNumber(i,j,k);
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? }
? ? }
? ? private static ?void getUnNormalNumber(int i,int j,int k){
? ? ? ? String test = "0." + i + j + k;
? ? ? ? Double d = Double.parseDouble(test);
? ? ? ? int result = (int) (d*100);
? ? ? ? if(result/10==i&&result%10==j){
? ? ? ? }else {
? ? ? ? ? ? System.out.println(test);
? ? ? ? }
? ? }

經(jīng)過驗(yàn)證,果然有三個(gè)數(shù)是特殊的數(shù)字!

0.290
0.570
0.580

解決辦法

private static String getSuitableString(String test) {
? ? ? ? String array[] = test.split("\\.");
? ? ? ? if(array[1]==null) { return ""; }
? ? ? ? char[] chars = array[1].toCharArray();
? ? ? ? if (chars.length>=2){
? ? ? ? ? ? return chars[0]+""+chars[1];
? ? ? ? }else {
? ? ? ? ? ? return ?chars[0]+"";
? ? ? ? }
? ? }

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語句示例

    Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語句示例

    本篇文章主要介紹了Spring 中jdbcTemplate 實(shí)現(xiàn)執(zhí)行多條sql語句示例,可以對(duì)多個(gè)表執(zhí)行多個(gè)sql語句,有興趣的可以了解一下。
    2017-01-01
  • Java雇員管理小項(xiàng)目

    Java雇員管理小項(xiàng)目

    這篇文章主要為大家詳細(xì)介紹了Java雇員管理小項(xiàng)目,理解面向?qū)ο缶幊?,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • JAVA后端應(yīng)該學(xué)什么技術(shù)

    JAVA后端應(yīng)該學(xué)什么技術(shù)

    這篇文章主要介紹了JAVA后端應(yīng)該學(xué)什么技術(shù),對(duì)JAVA感興趣的同學(xué),可以規(guī)劃一下
    2021-04-04
  • Java中的原子類詳解

    Java中的原子類詳解

    這篇文章主要介紹了Java中的原子類詳解,Java原子類是一種多線程編程中常用的工具,用于實(shí)現(xiàn)線程安全的操作,它們提供了一種原子性操作的機(jī)制,確保多個(gè)線程同時(shí)訪問共享變量時(shí)的數(shù)據(jù)一致性,需要的朋友可以參考下
    2023-10-10
  • Java自動(dòng)生成趨勢(shì)比對(duì)數(shù)據(jù)的方法分享

    Java自動(dòng)生成趨勢(shì)比對(duì)數(shù)據(jù)的方法分享

    這篇文章主要和大家分享了一種Java自動(dòng)生成趨勢(shì)比對(duì)數(shù)據(jù)的方法設(shè)計(jì)及實(shí)現(xiàn),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-04-04
  • Java 十大排序算法之歸并排序刨析

    Java 十大排序算法之歸并排序刨析

    歸并排序是采用分治法的一個(gè)非常典型的應(yīng)用。先使每個(gè)子序列有序,再使子序列段間有序,也就是將已有的子序列合并,得到完全有序的序列;如果將兩個(gè)有序表合并成一個(gè)有序表,稱為二路歸并
    2021-11-11
  • java 中Buffer源碼的分析

    java 中Buffer源碼的分析

    這篇文章主要介紹了java 中Buffer源碼的分析的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Java如何識(shí)別圖片或掃描PDF中的文字詳解

    Java如何識(shí)別圖片或掃描PDF中的文字詳解

    這篇文章主要介紹了Java如何識(shí)別圖片或掃描PDF中文字的相關(guān)資料,介紹了Java中使用Spire.OCRforJava庫來識(shí)別圖片和掃描PDF文件中的文字,需要的朋友可以參考下
    2025-01-01
  • SpringMVC中解決@ResponseBody注解返回中文亂碼問題

    SpringMVC中解決@ResponseBody注解返回中文亂碼問題

    這篇文章主要介紹了SpringMVC中解決@ResponseBody注解返回中文亂碼問題, 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用

    MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectO

    本文主要介紹了MyBatis-Plus 之selectMaps、selectObjs、selectCount、selectOne的使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03

最新評(píng)論

昌宁县| 镇雄县| 丰县| 凤冈县| 凌海市| 仁怀市| 定陶县| 瑞昌市| 竹北市| 常熟市| 宜良县| 浦城县| 泾阳县| 卓资县| 阳东县| 车险| 盖州市| 富源县| 青海省| 苏尼特右旗| 闻喜县| 奈曼旗| 吴桥县| 临沧市| 华蓥市| 玛曲县| 阿瓦提县| 隆化县| 万载县| 平塘县| 宁安市| 仙居县| 德安县| 崇仁县| 赫章县| 万宁市| 奉节县| 府谷县| 凤山市| 大足县| 涟水县|