关于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显示为浮点数,如何操作?
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;