本文介绍了如何在PowerShell中执行各种数学运算,包括基本的加减乘除、字节单位换算、十六进制数值计算及如何使用[Math]类进行更复杂的运算如π的使用和幂运算,并给出了避免小数运算陷阱的方法。
摘要生成于
,由 DeepSeek-R1 满血版支持,
18
.8495559215388
[Math]是一个类型,::是调用静态方法的运算符。
同理,幂运算就可以这样了
PS C:\work> [math]::pow(2,10)
调用math类的静态方法pow进行幂运算。
数学运算的陷阱,比如小数运算
PS C:\work> 63.9-63
0.899999999999999
这时候加上d变成十进制类型,就可以避免这个误差了。
PS C:\work> 63.9d-63
param ($targets = ".")
$hklm = 2147483650
$regPath = "SOFTWARE\Microsoft\Microsoft SQL Server\100\Tools\Setup"
$regValue1 = "DigitalProduct...
我们可以把powershell当成一个计算器。象键入命令行那样输入数学表达式,回车,powershell会自动计算并把结果输出。常用的加减乘除模(+,-,*,/,%)运算和小括号表达式都支持。
PS C:\pstest> 1+2+3
PS C:\pstest> 0xABCD
43981
PS C:\pstest> 3.14*10*10
PS C:\pstest>...
前段时间公司封闭开发,就在封闭的前一天感冒发烧,为了封闭,一顿猛药下去,烧是退了,却在扁桃附近爆发出来——扁桃发炎加溃疡,搞了十多天才好啊,天天喝稀饭啊……所以请大家原谅这么久没有续上学习笔记。顺便:过两天继续封闭,所以这个笔记更新速度可能不会很快了,我尽力。
函数是Powershell里一个非常重要的东西,与CMD比较起来,这绝对是一个亮点。CMD中只能用“标签”+CALL来...
小白今天突然想用shell来求一下2的32次幂,一时竟想不出求解办法,上网搜了一下,操作之后,发现很简单,如下:
oracle@linux101:~> echo "2**32" | bc -l # 由此可得,bc并不支持幂的求法
(standard_in) 1: syntax error
oracle@linux101:~> let "2**32"
oracle@lin
package com.ql;import java.math.BigInteger;public class miyunsuan { public static void main(String[] args){
System.out.println(pow(BigInteger.valueOf(99999),888));
public static Bi