1
float abc = 20130401.0f;
NSLog(@"abc = %f",abc);

結果:

2013-04-08 15:47:38.963 CCLearnIphone[5034:c07] abc = 20130400.000000

double を使用するのと同じです。

8桁の数字はどうやって表すの?

精度が失われることはわかっていますが、.000000 は 1.0000000 であってはなりません。

%f は 0.9xxxxx などにする必要があります

.000000 が 1.000000 に丸められるのはなぜですか?

4

3 に答える 3

0

あなたの数値は float 変数には高すぎるので、double のように変更し、数値の末尾にある「f」文字を削除する必要があります

double abc = 20130401.0;
NSLog(@"abc = %f",abc);
于 2013-10-28T22:27:16.343 に答える
-1

これは : の精度によるもので、float小数点以下約 7 桁です。

https://stackoverflow.com/a/5098949/104790を参照してください

于 2013-04-08T08:49:22.143 に答える