vs.net编程中十进制的分割



我有一个项目要做,因为我需要做一些数学计算

例如用户输入数字6765333

,现在我必须分析给定的数字应该除以180

我将得到37585.183333333

现在开始主要问题

我想把37585.183333333分开

,然后只将.183333333与6

相乘所以我应该得到1.1

这些都应该在给定新的动态编号后自动完成

这是Windows应用程序

希望有人能帮助我??

试试,

 decimal no = 6765333m / 180;
 Console.WriteLine(no);
 Console.WriteLine(decimal.Remainder(no, 1) * 6);
VB语法:

 Dim no = 6765333 / 180
 Dim no1=Decimal.Remainder(no, 1) * 6
 Dim no2=Decimal.Round(no1, 1)

最终解

    Dim i As Double = 6765333
    Dim j As Double = i / 180
    Dim k As Double = j - Math.Floor(j)
    Dim sk As String = CStr(k).Substring(0, 11) ' truncate after 9 decimal digits
    k = CDbl(sk)
    Dim l As Double = Math.Round((k * 6) * 10) / 10 ' round on 1 decimal

你可以试试这个…
decimal val=6765333;
十进制divNum = 180;
十进制数= val/divNum;
int intVal = ans;
int decVal = ans-intVal;//现在你得到decVal = .183333333。所以你可以计算它

最新更新