内核
C++ Boost Multiprecision
如何使用
一行代码:
大数_计算(“60 ^ ln(16793768919038.65130825791710)”)
计算结果
* “1407062882767923899063859642209489259983822035489331542.308180894643453830847101”
使用方法2:绑定参数
大数类.绑定参数 (“x1”, “1.6792389906385964220948925998382203548933e4”)
大数类.绑定参数 (“x2”, “212.20936979197858776742509529584357173727821210002541632003293686529106618296905183”)
大数类.绑定参数 (“x3”, “122.82038609489097767”)
大数类.计算 (“x1/(x2+(x3*(x2+x3))/x2+x3)”)
计算结果
* “31.747556407563076883129397396404503302636828748216270987601044344985078105”
特点
- 解析表达式(支持任意嵌套)
- 支持数学函数、内置常量(e、pi)、支持科学计数法
- 绑定参数计算
- Boost第三方库的高性能计算,功能更丰富、性能比原生支持库更强大
支持的数学函数
二元计算:+ - * / % ^ ~
加减乘除、求余、求次方、hypot(平方和的平方根)
一元计算:
"fabs","sqrt","floor","ceil","trunc","round","exp","ln","lg","cos","sin","tan","asin","acos","atan","log2"
计算示例
* “5220640602.46029 - floor(42570056421956794.451 ~ 690279001622.01718188982) % 328841992418991.05094692” | “-149434184862827.96755732”
* “2213465544152767.2306453968240 # fabs(ceil(cos(ln(sqrt(exp(exp(847684080728787000.55) ~ 4746981230.8684834664411222059 / 76079052368981232.33997712 / 84391465.9163104560 / 44118727587047242145.90899192477 % 4988519.49))))))” | “7.81422949923073122131714471904283900020972952122615089523122592681939837232e-30”
* “87389706903332.6254192012 # 9101848638403674.77236069543399723” | “87389706903332.6254192012”
* “131900214.94271697 - 6408.4196401459564” | “131893806.5230768240436”
* “77685177.349 / 67.34312483164515003309” | “1153572.507115010275529978352279798212275204074371684085287803552405035369746505”
* “lg(271185311408369.386615733584 ^ fabs(sin(sin(fabs(atan(sqrt(ceil(9045970289402955270.0 # ln(15765.18229381211070235334 # asin(floor(4232323793375658521.628463428209503) % 94543743815.80869130246753 ^ log2(asin(asin(0.55511107) * ln(4.35278535074946)))))))))))))” | “12.121159363339583340781846842498473682645191485798115064260422204028607202”
|