数字参数超过了该数字的包装类型的最大值咋处理

顶轮子哥大多数场合中,通过调整逻辑和增加校验,可以规避掉这些问题真的因为实际处理的数据就是要越界,就是这么大的话,推荐用这个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。
■网友
只有我想知道你在干啥吗


    推荐阅读