gpt4 book ai didi

c - 我想以精确的精度从给定的双变量中提取小数部分。我最多只能得到 6 个精度

转载 作者:行者123 更新时间:2023-11-30 16:50:15 25 4
gpt4 key购买 nike

我正在尝试运行这个。我也尝试过fmod。还没有任何效果。

void main(){
double a = 123.46566662;
double frac = a - (long)a;
printf("%f", frac);
}
//tried int64_t too
// output is :.465667

最佳答案

“精确”的理念正是您所追求的。小数分数(通常)不能用有限的二进制数表示。就像 2/3 没有“精确的”小数一样。

您所能期望的最好结果是根据您的数据类型获得一个“足够接近”的具有更高精度的小数部分(想想 floatdouble )。

如果您确实必须获得“精确精度”,我建议您实现自己的“精确”算术,其中以十进制表示形式存储十进制数。无论是字符串、BCD ,或数字数组。

关于c - 我想以精确的精度从给定的双变量中提取小数部分。我最多只能得到 6 个精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42266613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com