0
vb.netで5桁の有効数字を取得するより良い方法はありますか?vb.netで5桁の有効数字を取得する良い方法はありますか?
Public Function priceSignficant() As Double
Dim lnPrice = Math.Log10(_price)
Dim floorLnPrice = Math.Floor(lnPrice)
Dim significantprice = 10^floorLnPrice
Return significantprice
End Function
Public Function priceSignificantDigit() As ULong
Dim pricesig = priceSignficant()
Dim ratio = _price/pricesig
Dim i = 0
Do
Dim closeenough = ratio - Math.Round(ratio)
Dim closeneough1 = Math.Abs(closeenough)
If closeneough1 > 0.000000001 Then
ratio *= 10
i += 1
If i > 5 Then
Exit Do
End If
Else
Exit Do
End If
Loop
Return CULng(ratio)
End Function
それは仕事の一種です - :
436523423900000->43652
.0000000034543853658400003763746 -> 34543
これは私の現在のコードです。
簡単な方法が必要です。正の数について