SWI-Prolog是否有办法阅读科学记数法?

时间:2017-10-10 21:52:19

标签: prolog

SWI-Prolog是否有办法阅读科学记数法?我在这里或文件中找不到任何内容。例如,除了硬解析之外,有没有办法阅读7.33E-05?

谢谢!

2 个答案:

答案 0 :(得分:1)

以下是科学记数法的一个示例:

 ?- X = 7.33E-05, Y = 6.4E-03, Z = X+Y, Y > X.
 X = 7.33e-5,
 Y = 0.0064,
 Z = 7.33e-5+0.0064.

实际上使用简单的数学运算:

 ?- use_module(library(clpr)).
 ?- X = 7.33E-05, Y = 6.4E-03, {Z=X+Y}.
 X = 7.33e-5,
 Y = 0.0064,
 Z = 0.0064733  

答案 1 :(得分:1)

读取7.33E-05等数字的一个选项是使用" read_term"谓词家族,例如:

read_term_from_atom('7.33E-05', N, [])

应解析并将7.33E-05保存到变量N中。