#3817
关闭
缺陷
( 固定的 )
Double到Int64类型转换-错误结果
|
|
||
|
|
||
|
说明
$fN=562949953421312.0美元 $iN=整数($fN,2) $iN2=编号($iN,2) 控制台写入(“$fN:”&$fN&“(”&VarGetType($fN)&“)”&@CRLF&_ “$iN:”&$iN&“(”&VarGetType($iN)&“)”&@CRLF&_ “$iN2:”&$iN2&“(”&VarGetType($iN2)&“)”&@CRLF)
$fN:562949953421312(双倍) $iN:562949953421313(国际号码64) $iN2:562949953421313(国际号码64)
#包括<iostream> 使用命名空间标准; 整型main() { 双倍f=562949953421312.0; long-long-iInt1=(long-long)f; long-long iInt2=static_cast<long-long>(f); cout<<iInt1<<“\n”<<iInt2; }