• 4

EXCEL 也出包

ysj10262 wrote:
真得改成數值就會得到,預期中的答案了。我應該要養成好習慣的
但是發生這狀況的原因,我可以怎麼像微軟回報呢。


這應該是EXCEL本身允許儲存格可以是文字、數值、日期....不同格式所造成的

有時候文字跟數值在使用者心中可能相同、也可能不同,但是看起來長得都一樣
設定錯誤就會出現計算異常(例如:文字 6 跟 數值 6,在畫面上都一樣,可是結果不同)

用久了,養成良好習慣
該是文字的儲存格就指定成文字
該是數值的儲存格就指定成數值
自然就能避免問題了

應該還算不上BUG啦~

如果將最後一格單純改為數值,應該也是沒解決問題吧
只要把小數點位數增加,就會發現不該出現的數字
一個中文,各自表述

ptx wrote:
如果將最後一格單純改...(恕刪)


剛剛試了一下LibreOffice 3.4.0 RC1
並沒有這個問題

ysj10262 wrote:
有圖有真相這是所使用...(恕刪)


你的D3儲存格應該非是數值格式, 如果是數值格式, 加上括號也是正常會是"0"
我看了你的Excel file, 你的儲存格格式設定為"科學記號"的結果, 你只要把儲存格格式設定為"數字"就正常了.
更改數值應該也是結果一樣的

這應該是浮點數轉換常見的精確度問題,70.2/100所得到的值並無法用float或double來完全儲存,所以相減後會有一些誤差!

例如以下的程式碼在VC08會得到一樣的結果:
double a = 70.2/100;
double b = 0.702;
cout<<a-b<<endl;
每次看到這類的文章就會想到
Office 2010 SP1到底哪時要出來orz
我是傻瓜狐狸...對偷懶這件事特別的勤奮 https://www.fox-saying.com
----分隔線----

IEEE: 怪我囉

ysj10262 wrote:
有圖有真相這是所使用...(恕刪)


欄位的格式問題...這不是bug...

  • 4
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?