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



qvbwg

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


楼主最近还看过



yang20908

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

双精度改成单精度

Allen010

  • 精华:0帖
  • 求助:0帖
  • 帖子:30帖 | 544回
  • 年度积分:73
  • 历史总积分:17753
  • 注册: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帖
  • 帖子:43帖 | 62回
  • 年度积分:669
  • 历史总积分:1750
  • 注册:2009年5月22日
发表于:2023-03-18 16:35:48
3楼

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

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

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


Smile-lyc

  • [管理员]
  • 精华:128帖
  • 求助:50帖
  • 帖子:3484帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2023-04-15 14:02:24
4楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。

4、2023加油!!



热门招聘
相关主题

官方公众号

智造工程师