ada - 科学计数法和非科学计数法值在一行中
问题描述
这有效:Ada.Text_IO.Put_Line("Oil Rate : " & Float'Image(oil_float); Ada.Text_IO.Put_Line(oil_float, Exp => 0);
但这不是:Ada.Text_IO.Put_Line("Oil Rate : " & Float'Image(oil_float, Exp => 0) & " is " & (oil_float, Exp => 0));
我想把它放在一行中。可能吗?
解决方案
您可以编写自己的函数:
function Float_Image (Value : Float; Exponent : Natural) return String is
Result : String (1 .. 64);
begin
Ada.Float_Text_IO.Put (Result, Value, Exp => Exponent);
return Ada.Strings.Fixed.Trim (Result, Ada.Strings.Left);
end Float_Image;
(请注意不幸的固定长度中间结果;不过足以容纳Float’Last
)
推荐阅读
- typescript - 如何从对象中提取特定类型的键
- docker - Using Docker Buildkit --mount=type=cache for caching Nuget packages for .NET 5 dockerfile
- c# - 使用 .NET LDAPConnection 执行绑定到 LDAP 实例
- mqtt - 如何使用 libmosquitto 库在连接时检测到与 MQTT 代理的连接中的用户/密码问题?
- c++ - XCode 没有看到新的 C++17 功能
- javascript - My Javascript scroll function is not working?
- spring-batch - 跳过spring-batch中的异常并在数据库中提交错误
- excel - Excel VBA - 根据值更改单元格颜色
- javascript - 由于另一个选项而更改选择选项
- xamarin.forms - 使用 fody 实时验证按钮