数字参数超过了该数字的包装类型的最大值咋处理
顶轮子哥大多数场合中,通过调整逻辑和增加校验,可以规避掉这些问题真的因为实际处理的数据就是要越界,就是这么大的话,推荐用这个The GNU MP Bignum Library
■网友
GG,换类型。使用intrinsic和SSE指令可以处理高达128bit的浮点类型,你可能需要放弃double。
■网友
Java 可以用bigdecimal,C艹看轮子哥,脚本语言还爆了直接GG
■网友
“如果想让程序正常允许”:表意不明,猜测应为“如果想让程序正常工作”。若想操作超过64bit的浮点数,可以使用一些科学计算库,比如gmp,或者自己手艹sse。前者相对简单,后者麻烦。long double长度为平台相关,不建议使用。若想判断浮点数是否越界,你可以使用isinf和isnan函数。因为浮点数溢出时会被设置为±inf,而某些函数处理±inf会得到nan。
■网友
无论如何总得有个类型去承载这个数,比如long double。而long double到double是有自己的转化规则的,比如超出double 范围,inf。比如int-\u0026gt;char,只截取低8位。另一种情况是字面值,也就是代码里手写一个超过double范围的值。如果不是科学技术法,可能会截断。如果是科学技术法,可能会报错?也可能编译器会自己用个比如long double的类型,再转换到double。总而言之,编译器有自己的决断,该报错会报错,该ub你也不用背锅。你如果需要判断超出表达范围的话,就用isnan。
■网友
只有我想知道你在干啥吗
推荐阅读
- 宝马7系|可以说,这款数字化高尔夫,让人看到了未来大众所有车型的样子
- 欧盟将对数字平台征税 或将再次点燃美欧间贸易紧张局势
- 水果|3种水果堪称“升脂大户”,过了40岁,不想血管堵塞,劝你少碰
- SSL数字证书哪家的最好?
- 大众高尔夫|没错,大众全新数字高尔夫来了,MQB Evo平台,入门级不足13万
- |徐州建有农家书屋2205家,实现数字书屋全覆盖
- 方程|高考数学坐标系与参数方程知识点总结!速速收藏!
- 我想自己写一个视频编辑软件,都需要啥目前高三报志愿,是数字媒体,还是计算机
- 汽车|展望汽车科技出行数字化浪潮新十年
- 汽车|国产SUV鏖战 为什么说“大心脏”的能获胜?参数不玩虚的丨动力之强 数据说话基因不是盖的丨沃尔沃同款发动机,豪横调教得是精的丨成熟的手法
