none
[VB6.0]請問為什麼即時運算會這樣呢? RRS feed

  • 問題

  • 跟各位前輩請教一個問題

    因為覺得很奇怪,在下是使用VB6.0及Winxp的環境下使用。

    在下用 print 1.1-1.2 = 會變成-9.99999999999999E-02

    但是並不是每個數值都會變成這樣子,時好時壞。

    請問要如何解決呢?謝謝!

    2010年6月28日 上午 03:00

解答

  • 這是浮點型別的問題, 建議你轉型為Decimal.


    以下是簽名檔, 請勿沒事對號入座
    MSDN 文件庫很重要
    回應幫助你的人是一種禮貌, 良好的禮貌有助於激發大家對你問題回應的熱情
    進步的人會找尋自己程式中的缺點,半桶水則把自己程式的錯誤推到不相干事物的身上
    • 已提議為解答 阿尼 2010年6月28日 上午 05:21
    • 已標示為解答 Vernon Chen 2010年6月28日 上午 05:26
    2010年6月28日 上午 03:35
    版主

所有回覆