为什么当我为 intValue 输入 5、为 doubleValue 输入 1.5 时,该程序的输出是 75? [已关闭]

问题描述 投票:0回答:1

代码

输出

这是一项找出转换和转换之间差异的任务,但我得到了 75 作为两者的输出。

如果我将整数与双精度数相乘,我应该得到双精度数作为输出,对吗?但我没有得到 7.5,而是得到了 75,这真的很奇怪......

谢谢您的回答!

c#
1个回答
0
投票

您显示的代码根本不应该返回 75。 第一个 writeLine 应显示 5,第二个 writeLine 应显示 10。

  • 使用 (int) 进行转换就像使用地板法,例如:1.5 -> 1
  • 使用 Convert 函数进行转换返回 ceil,例如:1.5 -> 2
© www.soinside.com 2019 - 2024. All rights reserved.