程序员计算器_微软开源了Windows计算器,有程序员已经玩疯了!

0244bb855f1a729b92d727763e40b880.png

脚本之家

你与百万开发者在一起

0d3e31d437aae9a7cde72e3efed5f09c.gif

来自:开源最前线(ID:OpenSourceTop)

链接:https://github.com/Microsoft/calculator

微软标志性的Windows 计算器正式宣布开源啦!包括源代码、构建系统,单元测试,甚至是Windows中计算器功能的产品路线图

fc8c8764c48d3a269e198bc20e6e93e1.png

Windows 计算器是一个预装于Windows,用C ++编写的现代Windows应用程序。应用程序提供标准、科学和程序员计算器功能,以及各种度量单位和货币之间的转换功能。

Windows Calculator 特性包括:

  • 标准计算器功能,提供基本操作并在输入时立即评估命令。

  • 科学计算器功能,提供扩展操作并使用操作顺序评估命令。

  • 程序员计算器功能,为开发人员提供常见的数学运算等操作。

  • 计算历史记录和内存功能。

  • 许多测量单位之间的转换。

  • 基于从 Bing 检索数据的货币转换。

5952e7c31d591ccaa26e57c962e4f16a.png

Windows 计算器一经开源,立马获得许多程序员的青睐,短短一天时间一经获得12351个Star和1603个Fork(GitHub地址:https://github.com/Microsoft/calculator)

入门

先决条件:

  • 你的计算机运行的必须是Windows 10,1803或者更高版本

  • 安装最新版本的Visual Studio(免费社区版就足够了)

    安装“通用Windows平台开发”工作负载

    安装可选的“C ++通用Windows平台工具”组件

    安装最新的Windows 10 SDK

5c7c240cc16f5f8736873d9be86421f9.png

  • 安装XAML Styler Visual Studio扩展

获取代码:

git clone https://github.com/Microsoft/calculator.git

在Visual Studio中打开src  Calculator.sln以构建并运行Calculator应用程序。

你还可以查看计算机项目体系架构(地址:https://github.com/Microsoft/calculator/blob/master/docs/ApplicationArchitecture.md)

aa9c18a83a906244f06b63ba9036842a.gif 6c972f5e1c23dec4ea108cd28dfeab43.png

送书 | 编程真好玩,我编写了一个植物大战僵尸

● 974c0f593e26c59afc454de3d22236b9.gif 书榜 | 计算机书籍(3.04-3.10)销售排行榜

● 974c0f593e26c59afc454de3d22236b9.gif 脚本之家粉丝福利,请查看!

● 974c0f593e26c59afc454de3d22236b9.gif 过国家线有多少次调剂机会?

● 微软劝你别再使用 IE 浏览器

● 从项目的 star 数看2018年 JavaScript 生态圈

● 互联网年度薪资报告:高开低走,屯粮过冬

● 姑娘,你为什么要编程?

●  五款主流Linux发行版性能对比,不求最强但求稳

f4d2497116d93beb8b8806feede6ac87.gif

小贴士

返回 上一级 搜索“Java 女程序员 大数据 留言送书 运维 算法 Chrome 黑客 Python JavaScript 人工智能 女朋友 MySQL 书籍 等关键词获取相关文章推荐。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
标题 :程序员计算器说明 本 :0.1.2.10 日期 :2014-02-15 作者 :翁传对 Email:JerrySQL@GMail.com wengcd@qq.com 一、进制转换 输入 10进制:直接输入,支持负数。 16进制:0x10,不支持负数 浮点数:直接收入,支持负数。 2进制:二进制图标点击输入。 字符:'A','翁',字符必须用两个单引号。 =================================================================================================== 二、表达式计算 1.支持大数运算。大数用数组表示,数组大小为10000个元素。可以计算3502的阶层。 大数表示方法: sign,intcount,decimalcount|num[PBigNum_ValueLength]。 sign: 符号。正数:sign=0; 负数:sign=1。 intcount: 整数个数。 decimalcount: 小数个数。 num: __int64数组,元素个数=PBigNum_ValueLength。 举例1: 0,3,0|0,0,0,0,0,0,0,1,2,3代表123。(假设PBigNum_ValueLength=10) 举例2: 1,3,2|0,0,0,0,0,1,2,3,4,5代表-123.45。 举例3: 0,1,0|0,0,0,0,0,0,0,0,0,0代表0。 举例4: 0,1,0|0,0,0,0,0,0,0,0,0,1代表1。 举例5: 0,0,1|0,0,0,0,0,0,0,0,0,1代表0.1。 举例6: 0,0,0|0,0,0,0,0,0,0,0,0,0 此数非法 特点: sign,intcount,decimalcount,num[]均不可能出现负数;sign取值0与1;intcount和decimalcount不可能同时是0。 --------------------------------------------------------------------------------------------------- 2.支持四则运算,支持小括号(不支持中括号和大括号),支持负数,支持双精度浮点数double。 支持+-*/。运算数以数组表示,并模拟+-*/,并没有直接调用C/C++当中的+-*/运算符对两个运算数进行运算。 3.支持以下字符串运算:"123+-456","123--456"。不支持以下字符串运算:"123++456","123-+456"。 4.小数点精度20位。 5.支持pi常数。 ------------------------------------------------- 5.测试用例: 1/6=0.16666666666666666667 3175/6=529.16666666666666666667 1/7=0.14285714285714285714 1+(2)=3 1+(-2)=-1 0xFF+1=256 0xFFFFFFFFFFFFFFFF*0xFFFFFFFFFFFFFFFF=340282366920938463426481119284349108225 -0x123*-0x123=84681 0xFFFFFF+0=16777215 0xFFFFFF*0=0 10.569*2.469=26.094861 12.5+13.5=26 12.5/13.5=0.92592592592592592593 56*0=0 (((952.5*400/25.4)*1024*2)/1024/1024)/8=3.662109375 fac(100)=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 0.7*0.15=0.105 0.00135375*1还有问题 0.01*1 sin(20)=(20*pi/180)-pow((20*pi/180),3)/fac(3)+pow((20*pi/180),5)/fac(5)-pow((20*pi/180),7)/fac(7)+pow((20*pi/180),9)/fac(9)-pow((20*pi/180),11)/fac(11) 39
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值