关于C#数据转换的问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 08:03:47
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

int j = 1000;
decimal i = j / 7;
Console.WriteLine(i);

}
}
}
为什么我运行时显示142,而我想把j/7的小数显示出来,可就是无法显示它的小数部分,咋回事?要将i显示为浮点数,如何操作?

楼上的不对啊
因为j是int类型的,所以j/7也是int类型的,把int类型的值赋值给一个decimal(或fliat)有一个隐式转换,

应该这样:
decimal j = 1000;
decimal i = j / 7;

float i = j / 7;

最简单的方法 i=j/7.0;