Zero0senven 发表于 2009-10-4 01:13:21

浮点型怎么转换成整形

例:new float:abc=10.000000
怎么把abc转换成整形
abc=10
不要后面的0000000

sakulekingz 发表于 2009-10-4 08:34:27

str_to_num

cityhonghu 发表于 2009-10-4 08:38:34

顺路问一下。
new float:abc=10.1
str_to_num(abc)是多少呢?

sakulekingz 发表于 2009-10-4 09:02:52

本帖最后由 sakulekingz 于 2009-10-4 09:15 编辑

3# cityhonghu
我认为.先把浮点数转换成字符串
再转成整数值float_to_str对和错..我也不知道...
等R版来吧

cityhonghu 发表于 2009-10-4 09:07:15

本帖最后由 cityhonghu 于 2009-10-4 09:08 编辑

new float:abc=10.1, s_data
s_data = float_to_str(abc)
str_to_num(s_data)是多少呢?要4舍5入吗?

另,没有直接浮点转整形的函数吗?

Rulzy 发表于 2009-10-4 09:09:44

本帖最后由 Rulzy 于 2009-10-4 09:33 编辑

floatround

描述
转换一个浮点数为一个整形数。

语法
floatround ( Float:value, [ 方法 ] )

返回类型
Native

注解
转换方法可以为:
floatround_round//(默认)转换至最接近的整数(即我们常说的四舍五入)
floatround_floor // 向下转换至最接近的整数(即≤它的最接近它的整数)
floatround_ceil// 向上转换至最接近的整数(即≥它的最接近它的整数)
floatround_tozero //转换至原点0方向与它最接近的整数(相当于直接去掉小数部分)

如:
floatround(10.1) 结果为 10
floatround(-10.1) 结果为 -10
floatround(10.6) 结果为 11
floatround(-10.6) 结果为 -11

floatround(10.1, floatround_floor) 结果为 10
floatround(-10.1, floatround_floor) 结果为 -11
floatround(10.6, floatround_floor) 结果为 10
floatround(-10.6, floatround_floor) 结果为 -11

floatround(10.1, floatround_ceil) 结果为 11
floatround(-10.1, floatround_ceil) 结果为 -10
floatround(10.6, floatround_ceil) 结果为 11
floatround(-10.6, floatround_ceil) 结果为 -10

floatround(10.1, floatround_tozero) 结果为 10
floatround(-10.1, floatround_tozero) 结果为 -10
floatround(10.6, floatround_tozero) 结果为 10
floatround(-10.6, floatround_tozero) 结果为 -10

Zero0senven 发表于 2009-10-4 10:24:25

受益匪浅..

Zero0senven 发表于 2009-10-4 10:36:01

强烈建议R版出一个类似这种的教程
amxx中文帮助文档里面什么都没说,只是些函数说明

Rulzy 发表于 2009-10-4 11:07:31

强烈建议R版出一个类似这种的教程
amxx中文帮助文档里面什么都没说,只是些函数说明
Zero0senven 发表于 2009-10-4 10:36 http://www.dt-club.net/forum/images/common/back.gif有这些就够了。多练习多测试,才能更理解。

Rulzy 发表于 2009-10-4 11:08:03

其实 include 下的inc文件,就是很好的参考手册。
页: [1] 2
查看完整版本: 浮点型怎么转换成整形