• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            posts - 311, comments - 0, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

            要得到1位或2位精確小數的話,整數不能高于 32767

            即:f<32767.99

            因為 2E15=32768

             所以最多只能正確處理0~32767的整數,


            要得到3位 精確 小數的話,整數不能高于16383

            即:f< 16383 .999

            因為 2E14=16384 


            要得到4位 精確 小數,整數不能高于2047

            即:f< 2047 .9999

            而 2E11=2048



            要得到5位 精確 小數,整數不能高于127

            即:f< 127 .99999

            而 2E7=128

            要得到6位 精確 小數,整數不能高于15

            即:f<15 .999999

            而 2E4=16


            要得到7位 精確 小數,整數不能高于0

            即:f< 0 .9999999

            而 2E0=0


            要得到8位以上的 精確 小數,是不可能的

            即:f不存在


            筆者得到了一些數據,不過得不到它變化的規律,還請高人指點

             

            筆者得出結論的過程:

             

            我建了這個表:

            create table q(

                 money float(15,3)

            );

             

            然后插入這個數據:

            insert into q values(1234567.234);

             

            再select一下讀出來后發現,它顯示的是:

            1234567.250

             

            然后插入這個數據:

            insert into q values(12345672.34);

             

            再select一下讀出來后發現,它顯示的是:

            12345672.000


            也就是說,有10數位與以上的話就會出現不準確的情況。

             

            如果是這樣的話:

            create table q(
            money float(10,3)
            );

             

            insert into q values(1234567.3);

            得到的是:

            1234567.250

             

             

            insert into q values(1234567);

            得到的是:

            1234567.000

             

            insert into q values(123456.7);

            得到的是:

            123456.703

             

            insert into q values(12345.67);

            得到的是:

            12345.670

             

            insert into q values(32768.990);

            得到:32768.988

             

            insert into q values(32767.990);

            得到:32767.990

            經過很多次的試驗

            要得到2位小數則 整數部分 最多不能超過32767。


            表改為:

            create table q(
            money float(30,10)
            );


            對純小數部分測試: 

             

            insert into q values(0.999);

            得到:0.9990000129

             

            insert into q values(0.9999);

            得到 :0.9998999834

             

            insert into q values(0.99999);

            得到:0.9999899864

             

            insert into q values(327.99);

            得到 :327.9899902344

             

            insert into q values(327.999);

            得到:327.9989929199

             


            表改為:

            create table q(
            money float(7,2)
            );

             


            insert into q values(327.99);

            得到:327.99


            insert into q values(327.9999);

            得到:328.00

             

            insert into q values(32767.9999);

            得到:32768.00

             

            insert into q values(32767.99);

            得到: 32767.99

             

            insert into q values(99999.99);

            得到: 99999.99

             

            表改為:

            create table q(
            money float(8,2)
            );

             

            insert into q values(999999.99);

            得到 :1000000.00

             

            insert into q values(999998.99);

            得到:999999.00

             

            insert into q values(130999.99);

            得到:130999.99

             

             

             

            表改為:

            create table q(
            money float(9,3)
            );

             

            insert into q values(32768.990);

            得到: 32768.988

            insert into q values(32767.990);

            得到:32767.990

            insert into q values(16383.999);

            得到:16383.999                                 

             

            要得到3位小數的話,整數不能高于16383

             

            insert into q values(32767.90);

            得到:32767.900


            insert into q values(32768.90);

            得到:32768.898

             

            要得到1位小數的話,整數不能高于32767

            久久精品免费全国观看国产| 国产精品美女久久久久网| 久久婷婷五月综合色99啪ak| 理论片午午伦夜理片久久| 亚洲va久久久噜噜噜久久天堂 | 国产精品久久久久9999| 国产精品久久精品| 一级做a爰片久久毛片免费陪| 精品久久久久久亚洲精品| 久久精品国产亚洲AV不卡| 久久人人爽爽爽人久久久| 久久精品成人免费看| 国产激情久久久久久熟女老人| 亚洲国产精品人久久| 久久久久AV综合网成人| 99久久做夜夜爱天天做精品| 国产精品狼人久久久久影院| 久久精品国产亚洲77777| 一本色道久久88综合日韩精品 | 久久精品国产亚洲av瑜伽| 波多野结衣AV无码久久一区| 国产成人久久久精品二区三区| 久久久精品人妻一区二区三区蜜桃| 久久午夜无码鲁丝片午夜精品| av无码久久久久不卡免费网站| 久久99久久99精品免视看动漫| 久久精品亚洲乱码伦伦中文| 精品久久一区二区三区| 欧美va久久久噜噜噜久久| 精品久久久久久久国产潘金莲 | 久久久久久国产精品美女 | 日日狠狠久久偷偷色综合0| 久久99国产精品一区二区| 波多野结衣AV无码久久一区| 伊人热热久久原色播放www| 久久久久女教师免费一区| 久久久91精品国产一区二区三区 | 久久久久久亚洲精品不卡 | 久久婷婷五月综合国产尤物app | 国产精品青草久久久久福利99 | 精品一久久香蕉国产线看播放|