将JSON数据的值传递给Free Pascal变量

克里斯·霍金斯

我正在尝试以Free Pascal编写一个小程序,该程序以JSON格式Fixer.io获取当前汇率,并使用它们进行简单的货币转换。我已经了解了以下内容,它将汇率从GBP下载到波兰兹罗提,并将其打印到屏幕上。

{$mode objfpc}{$H+}

uses fphttpclient, fpjson, jsonparser;

Var
  S : String;
  J: TJSONData;
  initialAmount, endAmount, rate: real;

begin
  With TFPHttpClient.Create(Nil) do
    try
      S:=Get('http://api.fixer.io/latest?base=GBP');
    finally
      Free;
    end;
    J:= GetJSON(S);
    writeln ('Current exchange rate of GBP to Polish złoty: ',J.FindPath('rates.PLN').AsFloat:2:2);
end. 

我正在努力做的是将该汇率的值传递给一个可用于货币换算的变量。

与此类似:

rate := J.FindPath('rates.PLN').AsFloat:2:2;
writeln;
write ('Enter initial amount in GBP £');
readln (initialAmount);
endAmount := initialAmount * rate;
writeln (endAmount);    

有什么建议?

马丁

除了两个问题外,您建议的代码看起来还不错。

  1. 我希望编译器报告第一个问题:删除:2:2IIRC,该标记保留用于该WriteLn语句。

  2. 如果您阅读代码,第二个问题应该很明显:在最后一行,您正在打印费率而不是结束金额。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么Free Pascal会自动将记录数据传递给xmm寄存器?

来自分类Dev

jmeter将多个值传递给主体数据中的变量

来自分类Dev

将数据库值传递给变量

来自分类Dev

将JSON解析值传递给全局变量

来自分类Dev

为什么 Free Pascal dylib 需要 DYLD 环境变量?

来自分类Dev

将值从CodeBehind传递给Angularjs变量

来自分类Dev

将include的值传递给变量

来自分类Dev

Javascript:将标记的值传递给变量

来自分类Dev

将表值传递给变量

来自分类Dev

Javascript:将标记的值传递给变量

来自分类Dev

将变量数据传递给ValidationAttribute

来自分类Dev

将变量传递给包json脚本

来自分类Dev

使用JSON将变量传递给Twig

来自分类Dev

如何将json数据传递给Angular中的Class变量?

来自分类Dev

将smarty模板传递给codeigniter变量并作为JSON数据返回

来自分类Dev

将Ruby JSON变量传递给javascript变量

来自分类Dev

使用变量将值传递给filter_input()

来自分类Dev

将变量的值传递给angularjs指令模板函数

来自分类Dev

将存储在PL / SQL变量中的值传递给IN子句

来自分类Dev

将宏变量传递给函数进行插值

来自分类Dev

如何将变量中的值传递给React组件

来自分类Dev

如何将值从分配的变量传递给视图?

来自分类Dev

将内联PHP中的值传递给javascript变量

来自分类Dev

将参数传递给视图时插值变量

来自分类Dev

如何将值从JavaScript函数传递给PHP变量?

来自分类Dev

将值输入从主方法传递给私有变量

来自分类Dev

Python:如何将值传递给作为函数的变量?

来自分类Dev

将PHP数组值传递给JavaScript变量

来自分类Dev

使用spring注释将值传递给变量