首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java BigDecimal和double-BigDecimal转double-double转BigDecimal

    表11-15 BigDecimal类的常用方法 序号 方 法 类型 描 述 1 public BigDecimal(double val) 构造 将double表示形式转换 为BigDecimal...第三行:问题在于Double.toString会使用一定的精度来四舍五入double,然后再输出。会。...2.如果你使用Double.toString来把double转化字符串,然后调用BigDecimal(String),这个也是不靠谱的,它不一定按你的想法工作。...3.如果你不是很在乎是否完全精确地表示,并且使用了BigDecimal(double),那么要注意double本身的特例,double的规范本身定义了几个特殊的double值(Infinite,-Infinite...所以, 把double强制转化成int确实是扔掉小数部分,但是你写在代码中的值,并不一定是编译器生成的真正的double值。

    2.8K20

    double转bigDecimal精度问题

    double转bigDecimal精度问题 需要用到bigDecimal的字符串构造来转 float的精度 : 2^23 7位 double的精度: 2^52 16位 十进制 转 二进制 存在精度差 double...而当输出单个浮点型数据的时候,可以正确输出,如 double d = 2.4; System.out.println(d); 输出的是2.4,而不是2.3999999999999999。...这里有一个小知识:既然float和double型用来表示带有小数点的数,那为什么我们不称 它们为“小数”或者“实数”,要叫浮点数呢?因为这些数都以科学计数法的形式存储。...在《Effective Java》这本书中也提到这个原则,float和double只能用来做科学计算或者是工程计算,在商业计算中我们要用java.math.BigDecimal。...BigDecimal(double val) BigDecimal(String val) 上面的API简要描述相当的明确,而且通常情况下,上面的那一个使用起来要方便一些。

    2.4K10

    Python -- str 类

    Python str类常用方法: class str(object): def capitalize(self):   # 全部字母变小写只有首字母变大写;                          ...,python'                         >>> test1.decode('gbk')                         'python,python' def...,python'                         >>> test.encode('gbk')                         b'python,python' def...','a')                         '123aa456aa789' def rfind(self, sub, start=None, end=None): # 返回sub在str...两个字符集长度相等一一对应;             maketrans()方法: transname = str.maketrans(inname,outname)             translate

    92620

    Python基础-str

    python的字符串:感觉本质就是一个字符构成的不可变的列表,不过在python中单个字符本身也是字符串类型单引号,双引号,三引号均可用,三引号可以书写多行文本增删改查(不可变类型实际没有增删,改是生成新对象...(子串,起始位置,结束位置) 检测某个子串是否在这个字符串中,如果在则返回子串的起始位置的下标;否则返回-1 顺序:先用起始位置和终止位置截出子区间,然后在子区间匹配子串2.str.index...(substr, startindex, endindex) 与find函数功能一致,唯一区别在于如果不存在子串,则会报错3.str.rfind(substr, startindex, endindex...) 从右向左找4.str.rindex(substr, startindex endindex) 从右向左找5.str.count(substr, startindex, endindex) 统计子串在字符串区间内出现的次数修改...2.分割(split) str.split(分割字符, num) : num为分割单次数,返回num+1个子串;默认为全切3.合并(join) 间隔字符.join(字符串序列) : 用一个字符或者字符串

    13010
    领券