社区
C#
帖子详情
问一个计算问题
shinngjis
2012-03-09 05:13:57
1000/18522000
不管用double 还是float都只给了一个0.0这个是为什么
顺便还问一个 float值怎么赋值给一个int类型的变量 要求要高精度不能舍
...全文
87
13
打赏
收藏
问一个计算问题
1000/18522000 不管用double 还是float都只给了一个0.0这个是为什么 顺便还问一个 float值怎么赋值给一个int类型的变量 要求要高精度不能舍
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
muyi66
2012-03-09
打赏
举报
回复
这个值远小于1,你要赋给整形变量只有两个办法:
1、直接丢掉小数部分,于是变量里就剩下0。
2、给一个固定的扩大比值,先将结果扩大之后再转换为整数保存。
比如
int a = Math.Round(x*100000);
这样,a里就保存着扩大了10万倍后取整的x值了。
卡索瓦
2012-03-09
打赏
举报
回复
把float放大N倍后,把值赋给int类型,用的时候可以再缩小N倍
shinngjis
2012-03-09
打赏
举报
回复
继续求前辈求高手 有好的办法小弟加分呐
shinngjis
2012-03-09
打赏
举报
回复
[Quote=引用 8 楼 yibey 的回复:]
我猜下楼主的表达,,
楼主是想2个浮点数相除后获得的浮点数,赋值给一个整数变量是么。。
如果是这样的话精度肯定是会丢失的。 一种是(int)0.55f强制转化 只取浮点数的整数部分,还有一种是Convert.ToInt32(0.55f) 小数四舍五入
[/Quote]
刚算了一下结果等于0.00005398985 这样转化出来估计没意义了吧
shinngjis
2012-03-09
打赏
举报
回复
第二个问题小弟自己想了个办法 把第一个算法出来的值作为单位 然后相加 用substring 截取 如果近似于1就截取赋值 不过好像数据就不太准 望前辈指教
yibey
2012-03-09
打赏
举报
回复
我猜下楼主的表达,,
楼主是想2个浮点数相除后获得的浮点数,赋值给一个整数变量是么。。
如果是这样的话精度肯定是会丢失的。 一种是(int)0.55f强制转化 只取浮点数的整数部分,还有一种是Convert.ToInt32(0.55f) 小数四舍五入
qiyue444865262
2012-03-09
打赏
举报
回复
你可以这样定义方法
public float test()
{
privat float num;
num=1000/18522000;
return num;
}
希望对你有帮助
shinngjis
2012-03-09
打赏
举报
回复
[Quote=引用 3 楼 chinajiyong 的回复:]
引用楼主 shinngjis 的回复:
1000/18522000
不管用double 还是float都只给了一个0.0这个是为什么
顺便还问一个 float值怎么赋值给一个int类型的变量 要求要高精度不能舍
这个问题问了无数遍了,两个整数求商,那就是整数咯,要得到浮点数,指定一个浮点数或者double
[/Quote]
额 呵呵 小弟是新手不太懂麻烦大家了
shinngjis
2012-03-09
打赏
举报
回复
[Quote=引用 2 楼 muyi66 的回复:]
1000/18522000.0
要写成这样,否则就成了整数除法了,结果当然是0。
[/Quote]
谢谢 我现在想把这个float值赋值给一个int类型的属性怎么办
shinngjis
2012-03-09
打赏
举报
回复
[Quote=引用 1 楼 viewstates 的回复:]
1000/(float)18522000
你用的是两个整形,结果也先被转成整形了。
[/Quote]
谢谢 我现在想把这个float值赋值给一个int类型的属性怎么办
EnForGrass
2012-03-09
打赏
举报
回复
[Quote=引用楼主 shinngjis 的回复:]
1000/18522000
不管用double 还是float都只给了一个0.0这个是为什么
顺便还问一个 float值怎么赋值给一个int类型的变量 要求要高精度不能舍
[/Quote]
这个问题问了无数遍了,两个整数求商,那就是整数咯,要得到浮点数,指定一个浮点数或者double
muyi66
2012-03-09
打赏
举报
回复
1000/18522000.0
要写成这样,否则就成了整数除法了,结果当然是0。
ViewStates
2012-03-09
打赏
举报
回复
1000/(float)18522000
你用的是两个整形,结果也先被转成整形了。
复试|
计算
机/软工考研经常
问
到的34个
问
题
【终极
问
题
】如果你遇上xx这样的导师,你会怎么做? 【本校生】这门课是谁教你的? 0.有女朋友/男朋友吗? 1.谈谈你为什么要考
计算
机/软工专业研究生? 2.如果你能顺利的考入我校研究生,你对今后2年/3年的学习规划是什么? 【镜像
问
题
】如果你不幸被刷,你会怎么办?你愿意来读非全日制吗? 【陷阱
问
题
】如果我们录取你,你一定会来吗? 3.你为什么选择我们学校?/为什么选择这座城市(例如深圳)? 4....
计算
机论文答辩注意哪些
问
题
,
计算
机毕业设计答辩(
问
题
+技巧)
计算
机可分为超级
计算
机、工业控制
计算
机、网络
计算
机、个人
计算
机、嵌入式
计算
机五类。是现代一种用于高速
计算
的电子
计算
机器,按照程序运行,自动、高速处理海量数据的现代化智能电子设备。本篇文章主要向大家介绍一下
计算
机毕业设计答辩的内情,希望对你的答辩有所帮助。一、
计算
机毕业设计答辩时的注意
问
题
1、加强自信心,不要紧张答辩前应做好充分准备,加强自信心,认定自己一定能成功。只有充满自信、沉着冷静,才会在答辩...
简述用
计算
机求解
问
题
的一般步骤,
计算
机
问
题
求解过程包括哪些步骤
大家好,我是时间财富网智能客服时间君,上述
问
题
将由我为大家进行解答。
计算
机
问
题
求解过程包括分析
问
题
、设
计算
法、编写程序、调试运行、检测结果。电子
计算
机(electronic computer)通称电脑,是现代一种用于高速
计算
的电子
计算
机器,可以进行数值
计算
、逻辑
计算
,具有存储记忆功能,能够按照程序运行,自动、高速处理海量数据。它由硬件系统和软件系统所组成,没有安装任何软件的
计算
机称为裸机。
计算
机被...
计算
机毕业答辩
问
题
汇总【10000血书总结】
这是
一个
最终的总结性步骤,你前面的所有的努力,其实都可以汇总到这个PPT上,它是你展示项目和进行答辩的
一个
思路凝聚,也是你答辩时因为不熟练而忘记时给你救场的救星。答辩不是面试,所以一般不会
问
你具体的技术,但一般会考察你系统的实现。
计算
日期:给定
一个
年份y和
一个
整数d,
问
这一年的第d天是几月几日?
Problem 8
计算
日期 描述: 给定
一个
年份y和
一个
整数d,
问
这一年的第d天是几月几日? 注意闰年的2月有29天,且满足下面条件之一的是闰年: 1) 年份是4的整数倍,而且不是100的整数倍; 2) 年份是400的整数倍 输入说明: 输入包含两个整数y和d,y表示年份,年份在1900到2018之间(包含1900和2018)。 d表示这一年的第几天,d在1至365之间。 输出说明: 在一行输出两个整数,分别表示答案的月份和日期。 输入样例 样例1输入 2015 80 输出...
C#
111,126
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章