是否有用于指定双精度数的数字后缀?

2023-12-19

void Foo(float  a){}  //1
void Foo(double a){}  //2 overloaded


Foo(1.0f);                           //calls function 1
Foo(1.0 /*double numeric suffix?*/); //calls function 2

如果没有,演员阵容是实现这一目标的唯一方法吗?我主要感兴趣的是 确保某些运算等期间的双精度数学:

ulong j;
double v;

j = /*some value*/;
if(j>0UL)
  v = 1.0 / j;  //if 1.0 is set as a float by the compiler then
                //could it be likely we lose some precision here 
                //if a double would allow for more precision?  Is
                //a cast the only means of ensuring double precision?

有关允许编译器在操作期间自动确定类型的其他提示将会有所帮助。


C++ 中不需要后缀。默认情况下,任何缺少“f”后缀的浮点值都将被输入为编译器类型 double。

参考:http://en.wikipedia.org/wiki/C_0x http://en.wikipedia.org/wiki/C_0x

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有用于指定双精度数的数字后缀? 的相关文章

随机推荐