当前位置: 首页 > 知识库问答 >
问题:

带变量的算术[重复]

轩辕实
2023-03-14

我需要执行一些算术与bash。它是这样走的

变量A=(变量B-变量C)/60

变量A应近似为小数点后2位

我不知道哪一个是正确的答案(手头没有一个linux服务器atm测试)

VariableA=$((VariableB VariableC)/60)

VariableA=$((VariableB VariableC)/)/60)

如果有人也能帮助我将变量A四舍五入到小数点后2位,而不使用第三方工具,如bc

共有1个答案

傅树
2023-03-14

bash本身只能计算整数值,所以如果你需要使用固定数量的小数,你可以移动你的小数点(这就像用美分而不是美元或欧元计算)。然后只有在输出时,您需要确保数字的最后两位之前有一个

a=800
b=300
result=$((a*100/b))  # factor 100 because of division!
echo "${result:0:-2}.${result: -2}"

将打印2.66

如果你想用浮点进行计算,你应该使用像bc这样的工具:

bc <<<'scale=2; 8.00/3.00'

将打印出2.66

 类似资料:
  • Jaspersoft studio 6.2。 下面的报告,有三个部分:标题,详细和总结。细节在中间。看看标题带顶部的“Activated Staff”,它使用了一个变量(activatedstaffcount1)作为表达式。该变量将详细信息中所有激活的人员计数相加。但是它显示为NULL。底部的一个是在总结带和使用相同的变量,但它显示正确的数字。中间部分是数据(细节带)。我想在显示数据(细节带)之前

  • 你可以通过声明int,float,char和double类型的变量,来对它们做更多的事情,让我们来熟悉它们吧。接下来我们会在各种数学表达式中使用它们,所以我会向你介绍C的基本算术操作。 int main(int argc, char *argv[]) { int bugs = 100; double bug_rate = 1.2; printf("You have %d

  • 很抱歉,如果以前有人问过这个问题,但我非常不确定如何制定我的搜索以获得任何相关结果。 基本上,我有一个类“Wheel”,在该类中,我声明==操作符应该如何工作: 除非车轮的半径和转速与其他车轮相同,否则此操作有效,除非已切换。因此,换句话说,对于以下情况,它不会返回true: 2*PI*3*10 vs 2*PI*10*3 即使我把它打印出来,并且它们在控制台中是完全一样的(除非我的基本数学知识完全

  • 问题内容: 给定以下JavaScript“类”定义,这是我想到此问题的最佳方式: 以及以下测试设置代码: 有什么方法可以使用加法运算符隐式创建为对象,如下所示… 而不是求助于… 如果不是,那么在此领域中关于通过算术运算符使自定义数字JavaScript对象可组合的最佳实践建议是什么? 问题答案: 据我所知,JavaScript(至少现在已经存在)不支持运算符重载。 我能建议的最好的方法是使用一个类

  • 我想在我的sql-server数据库中插入。txt文件数据。我在.txt文件中使用和不使用PK-Variable时都出现了错误。我的疑问: 使用 从“C:\user\test.txt”大容量插入db.schema.table(FIELDTERMINATOR=';')去吧 null null

  • 本文向大家介绍详解C语言中的符号常量、变量与算术表达式,包括了详解C语言中的符号常量、变量与算术表达式的使用技巧和注意事项,需要的朋友参考一下 C语言中的符号常量 在结束讨论温度转换程序前,我们再来看一下符号常量。在程序中使用 300、20 等类似的“幻数”并不是一个好习惯,它们几乎无法向以后阅读该程序的人提供什么信息,而且使程序的修改变得更加困难。处理这种幻数的一种方法是赋予它们有意义的名字。#