我是新手也是初學者,請幫看我的程式。 |
答題得分者是:peter840209
|
yy92003
一般會員 發表:1 回覆:3 積分:0 註冊:2017-09-07 發送簡訊給我 |
我是要用在主控台應用程式的,
以下是我的程式,不知是哪裡出錯? 0.8和0.7以及0.6都會顯示視力正常, 0.5以下開始才會顯示近視。 敬請指教~ [code vb] Sub Main() Dim A As Integer = 0 Console.WriteLine("請輸入數值:") A = Console.ReadLine() If A < 0.8 Then Console.WriteLine("近視") Else Console.WriteLine("視力正常") End If Console.ReadLine() End Sub End Module [/code] |
peter840209
一般會員 發表:2 回覆:4 積分:6 註冊:2017-09-26 發送簡訊給我 |
|
yy92003
一般會員 發表:1 回覆:3 積分:0 註冊:2017-09-07 發送簡訊給我 |
|
peter840209
一般會員 發表:2 回覆:4 積分:6 註冊:2017-09-26 發送簡訊給我 |
|
yy92003
一般會員 發表:1 回覆:3 積分:0 註冊:2017-09-07 發送簡訊給我 |
真的是這個原因耶!
太謝謝您了! ===================引 用 peter840209 文 章=================== 你的A設成int了 很多語言裡面整數的話會無條件捨去的 .net我就不清楚了 我猜是4捨5入吧 所以你打0.5以下會判斷成0 0.5以上會判斷成1 我也不太清楚 你試試看把A設成float或是double好了 |
peter840209
一般會員 發表:2 回覆:4 積分:6 註冊:2017-09-26 發送簡訊給我 |
|
yy92003
一般會員 發表:1 回覆:3 積分:0 註冊:2017-09-07 發送簡訊給我 |
嗯嗯!
謝謝您的熱心協助! ===================引 用 peter840209 文 章=================== 我剛剛去查了一下 .net內的小數轉整數的規則不是四捨五入 而是四捨六入五成雙 https://zh.wikipedia.org/wiki/奇進偶捨 可以去看看喔 我也學到了新的東西 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |