[其他] 某數取小數點第一位

看板Math作者 (僕は美味しいです)時間10年前 (2016/02/15 05:13), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串2/2 (看更多)
沒人回回一下參考看看 : ※ 引述《feelfeel (54321)》之銘言: : 若我要求某數 : 但某數需為小數點落在第一位0~0.4之間 : 答案必須是正值,但不限制大小 : 該如何求出 : Ex: X*20=某數相乘後第一位在0~0.4之間 : 20=固定值,答案需於0~0.4間 設該定值為k 函數y=kx 希望函數值y的小數點第一位介於0, 4之間 易知當x=n/k (n為整數) 時 函數值y=n 當x=n/(2k)時 函數值y=n/2 (當n為奇數, 小數部分即0.5) 因此你要的解即在 0~1/(2k) 1/k~3/(2k) 2/k~5/(2k)... 之間 以題設定值=20為例 (2n)/20<=x<(2n+1)/20, n為非負整數 都是解 也就是 0.000≦x<0.025 0.050≦x<0.075 0.100≦x<0.125 ... 等範圍內的數乘以20後 其小數點後第一位都落於0與4之間 : 小新的媽媽是位家庭主婦,今天要出門買菜,因為寒流緣故,菜價飆漲 : 小新的媽媽知道菜價的計算結果會四捨五入,所以希望知道如何快速求出答案 : 假設蔬菜一台斤為40.6元,假設某5顆菜重量分別於1.01,1.02,1.03,1.04,1.05 : 因為蔬菜計價方式是四捨五入,所以需要小數在於0~0.4之間 : 以下是舉例的題目: : 1.01*40.6=41.006(符合) : 1.02*40.6=41.412(符合) : 1.03*40.6=41.818(不符合) : 1.04*40.6=42.224(符合) : 1.05*40.6=42.63 (不符合) : 如果現在有1.01,1.02,1.03......1.97,1.98,1.99各有這些重量的菜 : 小新的媽媽應該如何快速在這些菜裡面挑選出符合他要的四捨五入的條件呢? 82/81.2=1.0098 ~ 83/81.2=1.0221 84/81.2=1.0344 ~ 85/81.2=1.0467 86/81.2=1.0591 ~ 87/81.2=1.0714 故1.01, 1.02, 1.04, 1.06, 1.07 皆可

02/09 20:02,
請問一下,這公式要怎麼列呢?
02/09 20:02

02/09 20:04,
還是用excel表格?
02/09 20:04
用excel的話, 可以將上述通解的範圍都求出來 如果是像買菜的題目, x是有固定差的值的話, 也可用 x - rounddown(kx) - 0.5 <0 的方式作判斷吧 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 180.217.7.241 ※ 文章網址: https://www.ptt.cc/bbs/Math/M.1455484420.A.EE1.html

02/15 05:23, , 1F
啊哈, 我可能知道你同事想幹嘛了
02/15 05:23, 1F

02/15 05:24, , 2F
我之前自助加油也會去算這種四捨五入的賺零頭
02/15 05:24, 2F

02/15 05:25, , 3F
後來覺得計較這零頭好懶就沒再算了~
02/15 05:25, 3F
文章代碼(AID): #1MmEu4xX (Math)
文章代碼(AID): #1MmEu4xX (Math)