shell中如何乘以小数点

2024-04-12

price=22.22
qty=33
let "total_sales=$price*$qty"

它给了我一个错误

算术运算符无效

无论如何我可以将两个值相乘吗?


Use awk对于浮点运算,如一些 shell,包括bash不支持浮点运算。

awk -v price=22.22 -v qty=33 'BEGIN{total_sales=(price*qty); print total_sales;}'
733.26

或者)如果你的变量是在 shell 中定义的,你可以将它们导入到Awk如下。注意下面的变量shell and awk是不同的。

price="22.22"
qty="33"

awk -v price="${price}" -v qty="${qty}" 'BEGIN{total_sales=(price*qty); print total_sales}'
733.26

将其存储在变量中

price="22.22"
qty="33"
unset total_sales
total_sales=$(awk -v price="${price}" -v qty="${qty}" 'BEGIN{print (price*qty)}')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

shell中如何乘以小数点 的相关文章

随机推荐

  • 格式化 Fitnesse RowFixture 中的数据

    我有一个 Fitnesse RowFixture 它返回业务对象列表 该对象有一个浮点数字段 表示 0 到 1 之间的百分比 consumer业务对象的内容将是来自设计者的网页或报告 因此百分比的格式将由设计者而不是业务对象决定 如果页面能
  • 如何从 tomcat 提供静态内容

    我有一个目录 其中包含许多静态文件 png css 等 我认为 也许是错误的 只需在应用程序的 WEB INF 文件中创建一个目录就足够了 我只需按名称引用这些文件即可访问它们 Ex 我的目录结构如下 WEB INF static styl
  • 在 IntelliJ 中重新排序 Java 类方法的简单方法?

    在 IntelliJ 中 是否有比手动剪切和粘贴代码更简单的方法来重新排序类源文件中的方法 现在我在重构遗留代码时经常需要这个 例如将源代码中的相关方法移至彼此靠近的位置 在 Eclipse AFAIK 中 有一个类似于 IntelliJ
  • 获取gridview中选中记录的超链接字段值

    我的 Gridview 在其列上有一个超链接字段 每行都有复选框 我们可以通过选中复选框来选择任何记录 问题是 我无法获取超链接字段记录 执行此操作的代码是 for int i 0 i lt GridView1 Rows Count i C
  • 调用GAS中的sheet函数

    有没有办法在 google app script 中调用工作表函数 我想调用 MATCH IMPORTRANGE 和 INDEX 函数来计算函数定义中的返回值 如下所示 function abc foo bar a MATCH foo IM
  • 如何从 Azure 媒体服务获取视频的时长?

    我使用 Windows Azure Media Services NET SDK 3 来利用流媒体服务 我想检索视频的持续时间 如何使用 Windows Azure Media Services NET SDK 3 检索视频的持续时间 Az
  • 如何在实时服务器运行的情况下在 Visual Studio Code 中调试 JavaScript

    尝试在 Visual Studio Code 中调试简单的 HTML 和 JavaScript 项目 在 VS Code 终端窗口中 live server 用于启动 index html 在 VS Code 中 安装并配置了 Chrome
  • BitmapSource 转换为 Windows Phone 流

    我有一门课程需要一个流来旋转手机摄像头的图像 我遇到的问题是 当从独立存储加载图片时 即用户之前保存图片之后 它被加载到 BitmapSource 中 如果可能的话 我想将位图源 提取 回流中 有谁知道WP7是否使用silverlight
  • 是否可以使用实例化的 pojo 来插入 JDBC 模板?

    春天有BeanPropertyRowMapper从 SQL 中进行选择并映射到 POJO 对象 而无需创建自定义行映射器 我希望有同样的结果 但有一条插入语句 但我找不到同等的东西 public boolean addRenewalQuot
  • 在 JavaScript 解构中捕获嵌套级别 [重复]

    这个问题在这里已经有答案了 JavaScript 解构是否具有捕获对象及其内容的语法 换句话说 我可以在函数的参数列表中完全执行以下操作而不使用以下内容吗const line f a gt const b a console log I s
  • 使用 cmath 时禁用 math.h 废话[重复]

    这个问题在这里已经有答案了 我以前遇到过一个问题 因为函数在没有调用的情况下就被重载了std 而且诅咒仍然时不时地发生 因为我不使用using namespace std 删除 using namespace std 会导致程序得到垃圾结果
  • Spring使用EntityManager启动多个数据源

    我正在尝试使用 INFOQ 中的本教程设置一个具有多个数据源的 Springboot v2 0 0 BUILD SNAPSHOT 项目 https www infoq com articles Multiple Databases with
  • 为什么在输入中找不到 Ruby 脚本(LoadError)?

    Ruby 由 rbenv 安装 ruby v ruby 1 9 3p327 2012 11 10 revision 37606 i686 linux which ruby home user rbenv shims ruby which s
  • MVC - 部分视图中的字段需要唯一 ID。你怎么做到这一点?

    在我看来 我在循环内渲染部分视图 我遇到的问题是 对于每个新行 字段的 Id 保持不变 我可以更改此设置以使 Id 唯一且可预测吗
  • 如何防止以前部署的工件被覆盖?

    我们使用 Artifactory 作为我们公司的 Maven 存储库 有没有办法对其进行设置 或设置 Maven 以便如果存在具有相同版本号的预先存在的工件 则无法将工件部署到存储库 这样做的原因是为了确保有效的版本不会意外被覆盖 如果某个
  • 如何使textarea的scrollHeight考虑高度重置后由外部滚动条引起的换行

    请参阅编辑以获得实际问题的更好措辞 我正在创建一个文本区域 它会自动适应内容的高度 但是当页面上出现滚动条时它会中断 不是由文本区域本身引起的 文本区域上甚至不能有滚动条 因为我有overflow y hidden 关于第二个例子 Java
  • 如何获取请求的 URL?

    我正在使用 Jeresy Jax RS 构建 Web 服务 现在我需要获取带有端口 的请求的 url 如果存在 所以如果我的服务运行在http www somelocation com web services http www somel
  • Visual Studio 无法调试

    When I press F5 my web application starts up and runs but the Visual Studio debugger is not attached to the process The
  • 对于采用 const 结构的函数,编译器不会优化函数体吗?

    我有以下代码 include
  • shell中如何乘以小数点

    price 22 22 qty 33 let total sales price qty 它给了我一个错误 算术运算符无效 无论如何我可以将两个值相乘吗 Use awk对于浮点运算 如一些 shell 包括bash不支持浮点运算 awk v