int转换成double的问题

在c#中,classProgram{intnumber1=1;intnumber2=2;publicstringShowAvg(){doubleavg=(number1+... 在c#中,class Program
{
int number1 = 1;
int number2 = 2;

public string ShowAvg()
{
double avg = (number1 + number2)/2;
return "平均数是:"+avg ;

}
static void Main(string[] args)
{
Program program = new Program();
Console.WriteLine(program.ShowAvg());
Console.ReadKey();

输出的结果应该是1.5,可为什么是1呢??int型不是可以自动转换成double型吗?
展开
 我来答
很多游戏
高粉答主

2019-05-29 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386977

向TA提问 私信TA
展开全部

以C语言为例,步骤如下:

1、新建一困羡郑个vc项目。

2、添加头文件。汪颂

3、添加main主函数。

4、定义int类型变量sum,count。

5、定义double类型变量todouble,并进行强制类型转换。

6、使用printf打印结果。

7、派旅编译运行程序。

百度网友bb2274f
2012-04-20
知道答主
回答量:11
采纳率:0%
帮助的人:9.2万
展开全部
return "平均数镇掘是:"+avg ;改为御轮核 return "平桐源均数是:"+(double)avg +“ ”;就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
terranlong
推荐于2017-09-08 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3990万
展开全部
问题在这里
number1和number2都厅伏是int类型的
number1+number2=3
然后 3/含陆2 这里是int类型的除法,也就是整除,返回的扮老携是int类型的,也就是1

要想得到你预期的结果可以写成
double avg = (double)(number1 + number2)/2;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式