紧急请教 返回 DOUBLE 类型的函数

色郎中 2007-01-22 04:01:39
public double result;
public Double hehe(int aa)
{
for (int i = 1; i < aa+1; i++)
{
resutl= (902.6 + (i - 1) * 0.4);

}
return result;
}

这样个函数,当aa= 1 时,函数返回是 902.6

等于aa=2时,返回是 903,而我想要的是 903.0

该如何返回, 返回一定要是 double 类型

也就是说 为整数时,保留一位小数
...全文
388 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
色郎中 2007-01-22
  • 打赏
  • 举报
回复
MS 的东西就是PO 老是死机

NND 调试起来特不方便
色郎中 2007-01-22
  • 打赏
  • 举报
回复
我在试

davyfamer 2007-01-22
  • 打赏
  • 举报
回复
string s = string.Format("{0:f1}", 9);
兔子-顾问 2007-01-22
  • 打赏
  • 举报
回复
孺子不可教也……
色郎中 2007-01-22
  • 打赏
  • 举报
回复
string s = string.Format("{0:f}", 903);


看string 这个格式 s 是903.0

但我要的是 double ,返回一定要是double ,没办法么?

兔子-顾问 2007-01-22
  • 打赏
  • 举报
回复
double d = 903;
返回就是903.0,.0是表示浮点数,903,903.0只是显示不同。不转成string两者是一样的。
兔子-顾问 2007-01-22
  • 打赏
  • 举报
回复
string s = string.Format("{0:f1}", 9);
色郎中 2007-01-22
  • 打赏
  • 举报
回复
谢谢您

但我要这个函数一定要输出的是 903.0

能输出么?

这么说吧,我在做biztalk 的中间件,里面某项的值就double, 要是可以赋于 string 就不要这么麻烦了
兔子-顾问 2007-01-22
  • 打赏
  • 举报
回复
903.0和903没区别的。输出的时候设置格式即可。
string s = string.Format("{0:f}", 903);

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧