怎么样才能控制php 随机生成6位数数字小数点的位数

后使用快捷导航没有帐号?
查看: 2293|回复: 8
kettle随机数怎么改变小数点后位数
高级会员, 积分 866, 距离下一级还需 134 积分
论坛徽章:9
kettle的random number都是0.1——1之间的一位小数。那如果都*100。岂不是很多都一样了。哪里能改变这个随机小数的小数位数呢。
高级会员, 积分 866, 距离下一级还需 134 积分
论坛徽章:9
做了下,原来是自动显示一个四舍五入后的十分位小数。乘以100后,才能看到小数点后面更多的小数。
问题是。如果创建随机数时就希望不要自动出来四舍五入后的随机数,而是希望得到精确到百分位的随机数可以吗?
高级会员, 积分 510, 距离下一级还需 490 积分
论坛徽章:6
好像不行吧。我也在找呢,这东西还是比较死的.
高级会员, 积分 504, 距离下一级还需 496 积分
论坛徽章:2
中级会员, 积分 330, 距离下一级还需 170 积分
论坛徽章:2
把值类型设置为Integer
论坛徽章:25
如果你选择的是Random number,那默认的就是长度是10,精度是5。如果要改变精度,我是通过计算器中的Create a copy of field A 来复制一列随机数,然后设置这列显示的长度和精度。
中级会员, 积分 383, 距离下一级还需 117 积分
论坛徽章:2
控制下精度就可以了
高级会员, 积分 866, 距离下一级还需 134 积分
论坛徽章:9
gernarate radom number 找不到可以控制精度地方。只会用计算器改变其小数位数主题 : 如何通过变量来控制小数位数呢?
级别: 侠客
可可豆: 571 CB
威望: 571 点
在线时间: 153(时)
发自: Web Page
如何通过变量来控制小数位数呢?&&&
如何通过一个整型的变量来控制数值保留的小数点位数。以往我们通过类似@"%.2f"来指定保留2位小数位,现在我想通过一个变量来控制保留的位数,要怎么做呢?
级别: 新手上路
UID: 149867
可可豆: 148 CB
威望: 140 点
在线时间: 311(时)
发自: Web Page
有两种方法:
1.将指定的浮点数转化为NSString类型,然后操作字符串,截取点以后指定位数后的数字,留下来的就是想要的结果
&
2.如果只是想输出,有一种简单的做法,这方法可能有点绰
NSInteger pointNum = 2;
&&&
CGFloat aa = 3.23323;
&&&&
NSString *string = [NSString stringWithFormat:@&%@%@f&,@&%&,[NSString stringWithFormat:@&.%d&,pointNum]];
&&&
NSLog(string,aa);
&
最好还是采用字符串去操作比较好,因为你最终是要得到这个截取后的变量,而不是打印
级别: 侠客
可可豆: 571 CB
威望: 571 点
在线时间: 153(时)
发自: Web Page
谢谢您的回答,第一种方法感觉比较麻烦,因为存在四舍五入的问题,第二种我试试看,应该可行。十分感谢。
级别: 新手上路
可可豆: 58 CB
威望: 58 点
在线时间: 230(时)
发自: Web Page
& &&for (int i = 0; i & 4; i ++)
& & {
& & & & NSString* format = [NSString stringWithFormat:@&%%.%df&,i];
& & & & float number = f;
& & & & NSString* resultStr = [NSString stringWithFormat:format,number];
& & & & NSLog(@&\r\n原始数字:%f,保留小数点后%d位,结果:%@&,number, i,resultStr);
& & }
============
16:56:19.640 dotNumber[]&
原始数字:,保留小数点后0位,结果:1000
16:56:19.640 dotNumber[]&
原始数字:,保留小数点后1位,结果:1000.0
16:56:19.641 dotNumber[]&
原始数字:,保留小数点后2位,结果:1000.00
16:56:19.641 dotNumber[]&
原始数字:,保留小数点后3位,结果:
级别: 侠客
可可豆: 571 CB
威望: 571 点
在线时间: 153(时)
发自: Web Page
解决方案:int decimalNum = 3; //保留的小数位数double doubleNumber = 1.230;NSNumberFormatter *nFormat = [[NSNumberFormatter alloc] init];
[nFormat setNumberStyle:NSNumberFormatterDecimalStyle];
[nFormat setMaximumFractionDigits:decimalNum]; NSLog(@&result:%@&, [nFormat stringFromNumber:doubleNumber]);输出结果:result:1.23
(并且去除了不必要的0). 感谢大家。
级别: 侠客
可可豆: 571 CB
威望: 571 点
在线时间: 153(时)
发自: Web Page
解决方案:int decimalNum = 3; //保留的小数位数double doubleNumber = 1.230;NSNumberFormatter *nFormat = [[NSNumberFormatter alloc] init];
[nFormat setNumberStyle:NSNumberFormatterDecimalStyle];
[nFormat setMaximumFractionDigits:decimalNum]; NSLog(@&result:%@&, [nFormat stringFromNumber:doubleNumber]);输出结果:result:1.23
(并且去除了不必要的0). 感谢大家。
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版}

我要回帖

更多关于 java随机生成4位数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信