EPSON机器人小数点转换问题 点击:256 | 回复:3



qvbwg

    
  • 精华:0帖
  • 求助:21帖
  • 帖子:56帖 | 60回
  • 年度积分:322
  • 历史总积分:1403
  • 注册:2009年5月22日
发表于:2023-02-25 13:02:11
楼主
求助帖30分-已结帖
EPSON机器人2.1555544如何用函数转换为2.15,如何用函数将10转换为10.00显示在运行窗口。
此帖发自小程序


yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1215回
  • 年度积分:57
  • 历史总积分:6857
  • 注册:2010年4月06日
发表于:2023-02-25 13:54:49
1楼

双精度改成单精度

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 541回
  • 年度积分:322
  • 历史总积分:16302
  • 注册:2010年8月04日
发表于:2023-02-28 14:49:06
2楼

想实现:2.1555544如何用函数转换为2.15,如何用函数将10转换为10.00


提供2个思路,然后可以在机器人的“取整”、“除”、“正则匹配”等函数中来实现,希望对你能有些帮助:


思路一:先将小数变为整数(扩大100倍,取整数部分),再除以100

比如:在JS编程中:

Math.floor(15.7784514000 * 100) / 100

// 输出结果为 15.77


思路二:当做字符串,使用正则匹配:

1
2
Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/))
// 输出结果为 15.77,不能用于整数如 10 必须写为10.0000

注意:如果是负数,请先转换为正数再计算,最后转回负数

思路可以参考下面的链接:https://www.jb51.net/article/45884.htm

qvbwg

  • 精华:0帖
  • 求助:22帖
  • 帖子:57帖 | 61回
  • 年度积分:519
  • 历史总积分:1600
  • 注册:2009年5月22日
发表于:2023-03-18 16:35:48
3楼

"Allen010" 的回复,发表在2楼
        对内容: 【想实现:2.1555544如何用函数转换为2.15,如何用函数将10转换为10.00提供2个思路,然后可以在机器人的“取整”、“除”、“正则匹配”等函数中来实现,希望对你能有些帮助:思路一:先将小数变...】进行回复:

        -----------------------------------------------------------------

感谢 回复,思路1有想到,思路2学习了!



热门招聘
相关主题

官方公众号

智造工程师