精华内容
下载资源
问答
  • linux 保留小数
    2022-02-10 11:34:06

    avg_exec_time=$(echo "scale=5; ${timeCount}/${txCount}" | bc)

    scale=5表示保留5位小数

    更多相关内容
  • linux中计算方法与小数位数保留

    千次阅读 2021-05-10 06:12:46
    linux中计算方法与小数位数保留计算方式一:echo $Net_in|awk '{printf ("%.2f\n", $1*8/1000)}'#保留两位小数计算方式二:echo "scale=2;234/4543"|bc#保留两位小数(如果出现小数为0.**的情况,出现的数字各位不会...

    linux中计算方法与小数位数保留

    计算方式一:

    echo $Net_in|awk '{printf  ("%.2f\n", $1*8/1000)}'

    #保留两位小数

    计算方式二:

    echo "scale=2;234/4543"|bc

    #保留两位小数(如果出现小数为0.**的情况,出现的数字各位不会出现)

    其他计算方法

    expr 1 + 2    # 数与符号之间必须有空格

    echo $[$1-$2]

    echo $(($1-$2))

    判断是否为数字

    var=$(echo $1|bc 2>/dev/null)

    #!/bin/ksh

    #

    var=$(echo $1|bc 2>/dev/null)

    if [[ $var != $1 ]]

    then

    echo "$1 isn't a number!"

    exit 1

    fi

    if echo $1|grep "\." >/dev/null 2>&1

    then

    echo "$1 is float a number!"

    else

    echo "$1 is integer a number!"

    fi

    展开全文
  • Linux:bc计算根号保留小数

    千次阅读 2019-07-08 11:06:21
    google: bc, for basic calculator (often referred to as bench calculator) 计算 10\sqrt{10}10​ ...scale=2 # 设置计算精度,保留两位小数 sqrt(10) 3.16 2、通过管道进行计算 $ echo "scale...

    google:
    bc, for basic calculator (often referred to as bench calculator)

    计算 10 \sqrt{10} 10

    1、进入bc进行计算

    $ bc
    sqrt(10)   # 直接计算结果是整数
    3
    
    scale=2    # 设置计算精度,保留两位小数
    sqrt(10)
    3.16
    
    

    2、通过管道进行计算

    $ echo "scale=2;sqrt(10)"|bc
    3.16
    

    参考
    Linux命令之bc

    展开全文
  • 前言Linux版本:CentOS7.4 64位这里所有提到的shell都是bash shell,不过推荐...这里介绍一下Linux的bc命令,它相当于Linux内建的计算器,可以计算整数,也可以进行浮点计算(小数)你可以叫它bc计算器,也可以叫bash...

    前言

    Linux版本:CentOS7.4 64位

    这里所有提到的shell都是bash shell,不过推荐你可以学学zsh

    Linux Shell进行数值计算的时候,

    使用expr,很麻烦,乘号啊什么的还需要转译,

    使用美刀符($)加中括号,却只局限于整数计算,

    这里介绍一下

    Linux的bc命令,它相当于Linux内建的计算器,可以计算整数,也可以进行浮点计算(小数)

    你可以叫它bc计算器,也可以叫bash计算器,它就是bash内置的计算器

    bc命令的基本用法

    你甚至可以把bc称作一种编程语言,它允许在命令行中输入浮点表达式,然后解释并计算该表达式,最后返回结果。bc计算器能够识别的东东:

    数字(整数和浮点数)

    变量(简单变量和数组)

    注释(以#或C语言中的/* */开始的行)

    表达式

    编程语句

    函数

    可以直接在命令行使用bc命令:

    [dong@cwd shell]$ bc

    bc 1.06.95

    Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.

    This is free software with ABSOLUTELY NO WARRANTY.

    For details type `warranty'.

    12 * 3.14

    37.68

    8 * 3.14

    25.12

    quit

    39e04c60c313fad7ddeeda2cbbfc73bb.png

    上面是bc计算器的欢迎界面,如果你觉得多余可以使用 -q参数把它去掉

    浮点数的小数位数是由内建变量scale控制的。

    必须将这个值设置为你希望在计算结果中保留的小数位,

    否则无法得到期望的结果

    [dong@cwd shell]$ bc -q

    3.14 /5

    0

    scale=4

    3.14 / 5

    .6280

    quit

    c42b113012ce2bdd4bc8c9f3520d2372.png

    scala变量的默认值是0

    在scala值被设置之前,bc计算结果不包含小数位。

    在将其值设置成4后,bc计算器显示的结果包含4位小数。

    -q参数可以不显示bc计算器冗长的欢迎信息。

    除了普通数字,bc计算器还能支持变量

    [dong@cwd shell]$ bc -q

    var1=10

    var1 * 4

    40

    var2 = var1 / 5

    print var2

    2

    println var2

    (standard_in) 6: syntax error

    quit

    f15da0795e320336b89a0d2bf232673f.png

    变量一旦被定义,就可以在整个bc 计算器会话中使用该变量了,print语句允许你打印变量和数字。

    在脚本中使用bc计算器

    现在你可能想问bc计算器是如何在shell脚本中帮助处理小数运算的?

    可以采用如下的格式在shell脚本中使用bc命令,并将返回结果赋给一个变量。

    基本格式如下:

    variable=$(echo "options; expression" | bc)

    第一部分options允许你设置变量。如果你需要不止一个变量,可以用分号将其分开。

    expression参数定义了通过bc执行的数学表达式。

    OK,下面来个Demo:

    [dong@cwd shell]$ vim create_base_script.sh

    #!/bin/bash

    # 测试在脚本中使用bc命令

    # 可以用命令替换运行bc命令,燕将输出赋给一个变量,基本格式如下:

    # variable=$(echo "options; expression" | bc)

    # 第一部分options允许你设置变量。如果你需要不止一个变量,可以用分号将其分开。

    # expression参数定义了通过bc执行的数学表达式。这里有个在脚本中这么做的例子。

    var1=$(echo "scale=4; 3.44 /5" | bc)

    echo The answer is $var1

    这个例子将scale变量设置成4位小数,并在expression部分指定了特定的运算。运行这个脚本会产生如下输出:

    d90e057a5ba9599af15bdd6ae640756c.png

    是不是很神奇啊?

    当然除了被赋值,那个变量(var3)也可以用于其他运算了

    看下面的例子:

    [dong@cwd shell]$ vim create_base_script3.sh

    #!/bin/bash

    # 在bc命令中测试使用变量

    var1=20

    var2=3.1415

    var3=$(echo "scale=4; $var1 * $var1" | bc)

    var4=$(echo "scale=4; $var3 * $var2" | bc)

    echo var3 = $var3

    echo var4 = $var4

    代码截图及运行结果如下:

    c24a4c18c0b9f5c0fa0baa422ca46ccf.png

    这个方法适用于较短的运算,

    但是有时你会涉及更多的数字。

    如果需要进行大量运算,在一个命令行中列出多个表达式就会有点麻烦。

    ·怎!么!办!呢!?

    你可以先把Demo敲一遍再看为什么

    最好的办法是使用内联输入重定向,

    它允许你直接在命令行中重定向数据。

    在shell脚本中,你可以将输出赋给一个变量:

    variable=$(bc << EOF

    options

    statements

    expressions

    EOF

    )

    EOF

    文本字符串标识了内联重定向数据的起止。

    记住,仍然需要将bc命令的输出赋值给变量,

    下面来一个例子:

    [dong@cwd shell]$ sh create_base_script4.sh

    #!/bin/bash

    # 测试bc命令在内联输入重定向下的使用

    var1=3.14

    var2=2.5

    var3=16

    var4=2.7

    var5=$(bc << EOF

    scale = 4

    a1 = ( $var1 * $var2)

    a2 = ($var3 * $var4)

    a1 + a2

    EOF

    )

    echo var5 = $var5

    代码截图

    d73e930da666f01266eb64b6f07d38d9.png

    输出结果如下:

    8674a794a2ad271ff73fb695b093fe65.png

    EOF字符串标识了重定向给bc命令的数据的起止。

    当然,必须用美刀符$(xxx)来标识出用来给变量赋值的命令。

    展开全文
  • 公司需要处理一些报表,需要使用百分率,保留2位小数,只用round和trunc函数都可以实现(round(_data,2) ),只是格式不是很工整,对格式要求不严谨的情况下使用round即可. 个人认为比较方便的一种 select decode(n_jg...
  • C# 当double数值较大且小数位过多时转化成字符串并保留小数位 今天在C#中碰到了一个问题,需要将double转换成字符串显示,要求保留小数位. 在网上查询了一下相关的文章 具体如下: double temp=3.1415926; (F)Fixed ...
  • Linux小数数值计算之bc命令

    万次阅读 2018-05-16 18:55:25
    前言 bc命令的基本用法 在shell脚本是使用bc命令 前言 Linux版本:CentOS7.4 64位 这里所有提到的shell都是bash ...Linux Shell进行数值计算的时候, ...这里介绍一下Linux的bc命令,它相当于L...
  • Python取整及保留小数小结

    千次阅读 2020-12-11 07:51:20
    js取整并保留两位小数的方法 js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数.注意 toFixed()方法只针对数字类型,如果是字符类型需要使用Number()等方法先转换数字类型再使用 document. ... python ...
  • c语言中两整数相除保留小数的方法

    万次阅读 2020-06-07 21:26:07
    今天在stm32编程中遇到两整数相除需保留小数的问题,如下 passiveData[1]=upData[1]/360*REDUCTION36; 上面这种情况upData[1]/360无法保留小数,导致相乘数据差距太大,需要对其保留小数,解决方法如下: ...
  • Linux下查看CPU信息 在linux操作系统中,CPU的信息在启动的过程中被装载到虚拟目录/proc下的cpuinfo文件中,我们可以通过 cat /proc/cpuinfo 查看一下: java使用ObjectInputStream从文件中读取对象 import java.io....
  • C++保留三位小数

    千次阅读 2022-03-19 12:41:03
    记住语句和头文件,考试有几率考到这个知识点 #include<iostream> #include<iomanip> using namespace std; int main() { double x=123.1235678; cout <<setprecision(3) <......
  • 【Oracle】number类型保留小数

    千次阅读 2021-05-07 06:27:31
    decode(price,0,'0.00',ltrim(to_char(price,'9999999999999999999.00'))) Oracle Number类型超长小数位为0问题 碰到了一个非常奇怪的问题,从Excel拷贝出来的数据,位数很长,通过Pl Sql 导出到Oracle后为0了,而且...
  • 转载:http://blog.csdn.net/wj_j2ee/article/details/8560132java保留两位小数问题:方式一:四舍五入double f = 111231.5585;BigDecimal b = new BigDecimal(f);double f1 = b.setScale(2, BigDecimal.ROUND_HAL.....
  • 第一步:自定义组件MyNumberInput.vue 第二步:引入,注册 第三步:使用 vue input框数字后保留两位小数正则 数字千分位处理,number.js,js保留两位,整数强制保留两位小数 杨龙飞 杨龙飞 杨龙飞 杨龙飞 杨龙飞 杨...
  • cout如何保留2位小数输出

    千次阅读 2020-12-21 02:16:13
    现在有时没事的时候就在hdu acm上做一些简单的题目。经常会遇到控制格式输出的问题,每次要控制格式的时候,我都会上网查一下cout如何控制输出格式。...然后再输出实数类型变量即可以保留2位小数输出了...
  • %todo Python | 四舍五入与保留小数 %todo前言参考链接 前言 提 参考链接 Python四舍五入与保留小数(精确舍入与保留)
  • js 四舍五入函数 toFixed(),里面的参数 就是保留小数的位数. document.write(& ... [Java]对double变量进行四舍五入,并保留小数点后位数 1.功能 将double类型变量进行四舍五入,并保留小数点后位数 2.代码 import...
  • cout代码分析: 整数除法用 “/”的话得到的是一个整数(得到小数的话自动去掉小数位只保留整数位) 解决方法: 先将两个数转化为double类型,再进行“/”除法 保留小数位数,则用cout<**头文件 setw(int);...
  • 请编写一个函数float fun(double h),函数的功能是对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)。 二、分析解答 此题主要考察浮点数的运算,涉及到浮点数的精度,宽度等知识。 ...
  • 于是按照需求,将数据结构由 int 改为 float ,计算时采用round()方法来保留小数位。 第一版代码如下: a = 0.1000001 b = round(a+0.1,1) c = 0 c += round(a,1) 复制代码 修改完成后进行测试,多次测试过程中...
  • 转换为 string,并保留3位小数 无论是 32位系统还是 64 位系统,都支持 float64 string 转换为 float package main import ( "fmt" "strconv" ) func main() { input := "3.14" f_input, _ := strconv....
  • 安装jdk1.8 第一步:下载 jdk-8u131-linux-x64 ... git reset用法 git 删除 错误 提交的 commit 方法: 根据–soft –mixed –hard,会对working tree和index和HEAD进行重置: git reset -- ... em px 换算在线工具...
  • 将SQLite表单的几列,设定为numeric类型,... 结果:插入的数据在Linux上浏览,仍然是超长的小数! 但是:同样的程序,在WIN10上插入,显示正常的numeric型,会保留几位小数。 用的软件是:SQLite Expert Professional
  • 在c++中printf保留小数位数的方法如下,您可以自行更改代码例如printf("%7.2f",a);结果保留2位,在f前面加上“整数位保留个数.小数位保留个数”固定 m 位小数 如此: printf("%.mf",a);例如 printf("%.2f",a); 保留...
  • 3.乘100后的小数位数不进行四舍五入,也就是不限制保留小数的位数 如:0.006----0.6% 0.12345----12.345% 0.07----7% js代码: toPercent(point) { //point为将要转化的小数 if(point == 0){ return point+'%' }...
  • Linux shell - 除法保留小数点

    千次阅读 2016-05-04 20:32:00
    linux 下的shell脚本,1和3是变量$a和$b,并能指定小数点后的位数, 方法1: $> res=$(printf "%.5f" `echo "scale=5;1/3"|bc`) $> echo $res 0.33333 方法2: $> ab...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,039
精华内容 5,215
关键字:

linux 保留小数