在 UNIX 中double
使用将值转换为字符串时,我遇到了一个特定问题。sprintf()
例如我有两个值:
double a = 0.009984354523452;
double b = 0.01;
转换时,我正在使用:
sprintf(somestringvar, "Double value : %.15f \n", a);
sprintf(diffstringvar, "Double value : %.15f \n", b);
转换为字符串。
我的问题是'a',该值打印正确,但对于'b'的值,尾端附加了0。请提供任何将“a”和“b”表示为精确值的常用方法。