English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

有什麼公式或算法能把小數點的數字算成整數
如:3.444333333333 => 3444333333333

2006-12-25 16:05:55 · 2 個解答 · 發問者 Hsiang 1 in 科學 數學

我想算的是把π算成整數
因為π小數點後面有很多位不知道幾位
所以才不知道要乘上10的多少次方

2006-12-26 01:46:24 · update #1

回覆:coolyes
如果這個小數用π來代替呢


這個有小數點的數是π
可以用π為代號
使用公式或什麼算法可以算成整數

2006-12-26 12:19:30 · update #2

回覆:coolyes
這不是我要的
我要的是 把有小數點的數
放到一個公式 然後它就會變成整數
小數點的數是不知道的

謝謝你的連結
我差點愛上、迷上π了 呵呵

2006-12-28 13:56:32 · update #3

可以在幫我解譯這公式的意思嗎
f(x) =
{ x ,if x = [x]
{ f(10x) ,if x > [x]
謝謝

2006-12-29 05:19:27 · update #4

晚點我要回彰化
先給你分數

2006-12-29 05:22:00 · update #5

2 個解答

不好意思,那是辦不到的
因為π是一個無限不循環的小數
簡單來說,就是無理數
無理數的小數部分是無限多位,所以無法變成整數
頂多只能做出近似值而已
如果你要多找幾個π的小數位,這個網頁的值應該夠用囉
http://www.joyofpi.com/pi.html


2006-12-26 21:57:38 補充:
你要的是這個嗎?
http://episte.math.ntu.edu.tw/articles/mm/mm_13_3_05/page2.html
也可以參考
http://www.fg.tp.edu.tw/~d3350735/homework/math.ppt
http://book.tngs.tn.edu.tw/database/scientieic/content/1979/00090117/0008.htm

2006-12-29 02:53:19 補充:
喔,了改你的意思了
但是遺憾的是,"無限小數"既然有無限位
是沒辦法把全部的小數位變成整數的
而如果是很多位的"有限小數",只要乘以足夠的10就可以了
寫成函數表示法:( x 為有限小數,f(x) 為結果)
f(x) =
{ x ,if x = [x]
{ f(10x) ,if x > [x]
其中[x]是高斯符號

如果是無限小數要經過一套計算得到整數的結果,那一定辦得到
1.循環小數:換成分數再乘以分母會變整數。
2.n次方根:就把它n次方。
3.亂七八糟的無限小數 k:就乘以0吧,或是除以 k。

2007-01-02 13:13:28 補充:
f(x) =
{ x ,if x = [x]←如果 x是整數,f(x) = x
{ f(10x) ,if x > [x]←如果 x不是整數,乘以10倍再檢查

2006-12-26 05:42:39 · answer #1 · answered by ? 6 · 0 0

看不太懂你題目的意思,
要變成整數就看幾位小數就乘以十的幾次方就可以了,
例如,3.444要變成3444就乘以10^3=1000
3.444X1000=3444,
3.4443333有七位小數就乘以10000000就變成34443333
你是這個意思嗎?

2006-12-25 17:48:23 · answer #2 · answered by 進哥 7 · 0 0

fedest.com, questions and answers