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