首页 > 其他分享 >Double类型数值相加导致精度缺失问题

Double类型数值相加导致精度缺失问题

时间:2024-03-26 17:23:00浏览次数:26  
标签:BigDecimal double 相加 v1 b1 b2 Double 缺失

问题描述

        double v1 = 13.01;
        for (int i = 0; i < 10; i++){
            v1 += 13;
            System.out.println(v1);
        }

解决方案

double v1 = 4.5;
double v2 = 4.55;
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
double sum= b1.add(b2).doubleValue();

 

标签:BigDecimal,double,相加,v1,b1,b2,Double,缺失
From: https://www.cnblogs.com/ReturnOfTheKing/p/18097128

相关文章

  • LeetCodeHot100 数组 53. 最大子数组和 56. 合并区间 238. 除自身以外数组的乘积
    53.最大子数组和https://leetcode.cn/problems/maximum-subarray/description/?envType=study-plan-v2&envId=top-100-likedpublicintmaxSubArray(int[]nums){int[]dp=newint[nums.length];dp[0]=nums[0];for(inti=1;i<nums......
  • 07天【代码随想录算法训练营34期】 第三章 哈希表part02(● 454.四数相加II ● 383.
    454.四数相加IIclassSolution:deffourSumCount(self,nums1:List[int],nums2:List[int],nums3:List[int],nums4:List[int])->int:table=dict()foriinnums1:forjinnums2:if(i+j)intable:......
  • 26、将文字中带单位的数字相加
    1、首先在第一行里面将数字相加:A+1888+888+300 2、在第二行里面输入【ctrl+e】3、ctrl+h,调出替换框把字母【A】替换成【=】,替换之后就全部合计了 ......
  • 每日刷题 例题训练 两数相加
    一.题目给定一个整数数组nums和一个整数目标值target,请你在该数组中找出和为目标值target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例:输入:nums=[3,2,4],......
  • leedocde-各位相加
    三个简单函数:classSolution:defaddDigits(self,num:int)->int:#如果数字已经是个位数,则直接返回ifnum<=9:returnnum#持续执行直到数字变成个位数为止whileTrue:#将数字转换为其各个......
  • 【每周例题】力扣 c++ 各位相加
    各位相加题目各位相加 题目解析这个题目看似需要使用递归方法或者使用while循环进行求解,其实你只需要统计前三十个数就可以发现规律:  根据图表可知,除了数字0,其他数字各位相加的最后结果都是其数字对9取模。所以从这个结果可以得到以下代码代码#include<iostream>u......
  • LeetCode题练习与总结:缺失的第一个正数
    一、题目给你一个未排序的整数数组nums,请你找出其中没有出现的最小的正整数。请你实现时间复杂度为O(n)并且只使用常数级别额外空间的解决方案。二、解题思路遍历数组:首先,我们需要遍历数组,找到所有负数和零,并将它们替换为一个特定的值(比如数组的最大值加一),这样我们就......
  • 两数相加详细解说
    Definitionforsingly-linkedlist.publicclassListNode{intval;ListNodenext;ListNode(){}ListNode(intval){this.val=val;}ListNode(intval,ListNodenext){this.val=val;this.next=next;}}*/classSolution{publicListNodead......
  • 415. 字符串相加c
    voidreverse(char*num1,intn){inthead=0,tail=n-1;while(head<=tail){charc=num1[head];num1[head]=num1[tail];num1[tail]=c;head++;tail--;}}intmax(inti,intj){if(i>j)returni;......
  • Java 编程实例:相加数字、计算单词数、字符串反转、元素求和、矩形面积及奇偶判断
    Java如何相加两个数字相加两个数字示例intx=5;inty=6;intsum=x+y;System.out.println(sum);//打印x+y的和输出11解释首先,声明两个int类型的变量x和y,并分别赋值为5和6。然后,使用+运算符将x和y相加,并将结果赋给变量sum。最后,使用Sy......