从Prolog中的float中获取十进制数

时间:2015-10-18 12:19:58

标签: prolog

我需要将时间(02.35)的浮动表示转换为分钟。

所以我得到02楼层功能(楼层(02.35)= 2.)并乘以60.

如何从浮点数(02.35)中得到十进制数(35)?

谢谢!

1 个答案:

答案 0 :(得分:0)

所以我尝试了不同的方法,这很有效。

time_to_minutes(TimeAsDouble, TimeInMinutes):-
    HH is floor(TimeAsDouble),
    MM is integer(100*(TimeAsDouble-HH)),
    TimeInMinutes is ((HH*60) + MM).

编辑:修正了代码