TextCalc
一、软件简介
TextCalc 专为财务、会计、审计及数据分析人员打造。与普通计算器不同,它以文本行为载体——每一行既是一条计算记录,也是一步可编辑的草稿。输入即计算,过程可追溯、可复查、可复用,整个思考链条完整保留在屏幕上。
输入算式即显结果,无需按等号键
等号串联多步运算,改任意数字全链重算
从 Excel、微信复制带文字的内容,自动过滤后计算
一键转中文大写 / 小写金额,支持小数位控制
二、快速上手
1. 启动
双击 TextCalc.exe 即可运行,无需安装。窗口默认置顶(800×400),可调节透明度浮在其他程序上方使用。
请保持 TextCalc.exe 与同目录下的 LCD.ttf、HELP.html 在一起,解压时勿遗漏。自 v3.6 起 Calc.dat、Hexin.dat 已内嵌进程序,分发文件由 5 个缩减为 3 个,无需再单独拷贝。启动时程序会自动校验所需文件,任一缺失将弹出错误提示并退出。
2. 输入即计算
在文本框中直接输入算式,行尾和状态栏立即显示光标位置之前的结果——这就是实时计算,无需按任何键。
100 + 200
按 Enter:显示当前行计算结果 / 换行。按 Shift+Enter 强制换行(不计算)。开启「换行续算」且实时计算开启时新行自动继承上行结果。
3. 粘贴混合内容
从 Excel、网页或微信复制一段文字,直接粘贴:
本月收入 12,500.00 元 - 支出 3,280.50 元
软件自动过滤汉字、单位和千分位符,只保留数字和运算符参与计算。
4. 运算符速查
| 运算 | 键入 | 显示 | 说明 |
|---|---|---|---|
| 加 | + | + | 标准加法 |
| 减 | - | - | 支持负数,如 -100 |
| 乘 | * 或 × | × | * 自动转 ×(仅视觉) |
| 除 | / 或 ÷ | ÷ | / 自动转 ÷ |
| 幂 | ^ | ^ | 4^0.5=2。小数指数须底数和指数均非负;整数指数上限 ±1000,底数 >1 时指数上限 300 |
| 链式 | = | = | 串联多步计算,见第三章 |
| 括号 | ( ) | ( ) | 控制优先级,如 (100+200)×1.13 |
| 百分比 | % | % | 自动转换,10% 替换为 (10/100),如 200×5%=10 |
三、计算功能
1. 实时计算
输入时行尾和状态栏动态显示光标位置之前的结果。光标在行内移动时自动重算,方便逐步检查中间值。
| 模式 | 光标在行中按 Enter | 光标在行尾按 Enter |
|---|---|---|
| 实时计算 开 默认 | 跳至行尾(行已被实时处理) | 换行(换行续算开启则填入上行结果) |
| 实时计算 关 | 计算并显示结果,光标移至行尾 | 已有结果则换行;无结果则先计算(有效表达式再按回车换行,无效表达式自动换行) |
2. 链式表达式
用 = 串联多步运算。上一步的计算结果,就是下一步的运算起点:
| 输入 | 自动补全为 |
|---|---|
100 + 200 = ×1.13 = -50 = | 100 + 200 = 300 × 1.13 = 339 - 50 = 289 |
50000 = ÷1.13 = ×1.06 = | 50000 = 50,000 ÷ 1.13 = 44,247.79 × 1.06 = 46,902.65 |
1200 = ×12 = ÷1.13 = | 1200 = 1,200 × 12 = 14,400 ÷ 1.13 = 12,743.36 |
= 前为初始表达式;后续 = 后接运算符+数字,以前一步结果为基础计算;若 = 后仅有数字则跳过重算(手动修正中间值)。链式表达式有多步结果怎么办?双击任意一个 = 结果 即可复制被点击位置的结果,精准到每一步,无需手动框选。
同时,这一设计还巧妙避免了双击误触选中的困扰:普通文本编辑器双击会选中单词并高亮,在数字密集的界面中极易误触发;TextCalc 将双击绑定为复制,既完成复制又不产生意外选中,一举两得。
3. 换行续算
开启后按 Enter 换行时(需实时计算开启且光标在行尾)自动将上行末尾的计算结果填入新行行首:
100 + 200 = 300 ← 按 Enter 300 × 2 = 600 ← 自动带入 300
4. 一键求和 Ctrl+S
按 Ctrl+S 扫描全部行,累加每行末尾 = 结果 并插入合计行,同时将总和复制到剪贴板:
项目A 100 = 100 项目B 200 + 50 = 250 项目C 1000 × 1.13 = 1,130 ↓ Ctrl+S Total 3 Row Sum = 1,480
5. 百分比自动转换
直接在数字后加 %,自动替换为除以 100 的表达式,简化税率、折扣等常见场景:
200 × 5% = 10 ← 等同于 200×(5/100) 8500 + 8500×13% = 9,605 ← 含税价计算
6. 前导零自动补全
输入 .6+.3 时自动补全为 0.6+0.3,无需手工加零。仅对以 . 直接开头的数字生效,1.6 / 0.6 / X.5 不受影响。
.6 + .3 ← 输入 0.6 + 0.3 = 0.9 ← 自动补全后
7. 变量系统
TextCalc 支持三个临时变量 X、Y、Z,用于存储中间计算结果并在后续表达式中引用,让分段运算像写草稿一样自然。
定义变量
有四种方式:
- 内联定义(推荐):在任意空行输入
X=表达式(如X=100+200),按回车后自动求值并生成100+200=300 → X。写完表达式按回车即完成赋值。 - 快捷键:在包含表达式的行上按 Ctrl+Shift+X / Y / Z,将当前行结果定义为对应变量。
- 双击状态栏变量名:双击底部状态栏的 X / Y / Z 标签,将光标所在行的结果快速定义为该变量——手不用离开鼠标即可完成赋值,适合批量处理场景。
- 右键菜单:右键 →「变量设置」→ 设为变量 X / Y / Z,或右键状态栏变量标签。
引用变量
在任意表达式中直接写 X、Y、Z,计算时自动替换为对应数值:
X=5000+2000 = 7,000 → X Y=3000-500 = 2,500 → Y X+Y = 9,500
- 高亮显示:变量名 X/Y/Z 在表达式中以紫色粗体显示,与数字和运算符一眼区分。
- 悬停查看:鼠标悬停在变量名上 0.5 秒,弹出浮层显示当前值。
状态栏变量标签
状态栏右侧固定显示 X、Y、Z 三个标签:
- 未定义:浅灰色 X / Y / Z
- 已定义:紫色加粗,变量值更新时短暂闪烁
- 光标联动:光标在引用变量的行时,对应标签自动加下划线
- 单击:已定义时插入变量名到光标位置(200ms 延迟,若 200ms 内再次点击则为双击定义变量)
- 双击:将光标行结果定义为该变量(覆盖赋值)
- 右键:取消变量 / 查看当前值 / 跳到定义行
链式依赖
变量支持相互引用。当 X 的值变化时,所有引用 X 的表达式和变量定义自动重算(最多迭代 5 轮处理链式依赖如 X→Y→Z,值稳定后自动停止):
X=100+50 = 150 → X Y=X*2 = 300 → Y Z=Y-100 = 200 → Z # 修改 X=100+50 为 X=200+100 后,Y 和 Z 自动更新
四、输入与编辑
1. 括号自动配对
输入左括号 ( 时自动补全 ),并将光标定位在括号中间,直接输入内容即可:
( ← 输入 ( (100+200)×1.13) ← 自动补全 ),继续输入
输入右括号 ) 时,如果光标后方已经是 ),则智能跳过(不重复插入),避免打乱表达式结构。
2. 全角符号自动转半角
在中文输入法状态下输入全角符号时,自动转换为对应的半角符号,无需切换到英文输入法:
| 全角输入 | 自动转为 | 说明 |
|---|---|---|
( ) | ( ) | 括号,转换后同样走自动配对 |
+ - | + - | 加减号 |
* / | × ÷ | 乘除号,转换后再走 *→×、/→÷ |
= % , | = % , | 等号、百分号、千分位逗号 |
粘贴混合内容时同样自动转换全角符号。
3. 表达式自动空格
开启后,输入表达式时自动在运算符两侧添加空格,提升可读性;关闭后表达式保持紧凑无空格格式。
100+200×3 ← 输入 100 + 200 × 3 = 700 ← 自动加空格
+ × ÷ ^ % = 两侧自动加空格;负号不加空格(行首、括号后、运算符后的 - 视为负号,如 100 + -50);变量后缀 →X 两侧不加空格。切换开关时,窗口内所有表达式同步重新格式化。默认关闭,通过右键菜单「表达式自动空格」切换,状态保存至配置文件。
4. 表达式锁定
在包含重要表达式的行上右键 → 锁定此行(或按 Ctrl+L 快捷键),该行即以浅黄色背景标识,受保护防止误删:
- 快捷键:Ctrl+L 快速切换当前行锁定/解锁状态,双手无需离开键盘。
- 防删不禁改:锁定行进行清空操作后不会被删除,但仍可正常编辑数字、重新计算——锁的是"防误删",不是"冻结"。
- 清空保护:Ctrl+D 清空时,锁定行按原顺序紧凑排列保留,非锁定行全部删除。
- 位置自动跟踪:在其他行插入或删除时,锁定标记自动跟随,无需手动维护。
- 自动保存:锁定状态保存至配置文件,重启后自动恢复。
- 解锁:在锁定行上右键 → 解锁此行(或再次按 Ctrl+L),即可恢复正常状态。
五、数字与格式
小数位与舍入方式
双击状态栏「小数位」标签弹出设置对话框,可配置以下三项:
| 设置 | 含义 |
|---|---|
10 默认 | 保留 10 位小数(日常使用推荐) |
-1 | 不限制,显示最多 28 位小数(高精度需求) |
0 | 只保留整数部分 |
1 ~ 15 | 保留指定位数小数 |
| 舍入方式 | 说明 | 示例 |
|---|---|---|
| 四舍五入 默认 | 通用场景 | 3.1450 → 3.15 |
| 向下取整 | 保守估算 | 3.1499 → 3.14 |
| 向上取整 | 采购备货 | 3.1401 → 3.15 |
不足补零
设置小数位后,决定位数不足时的显示方式。在上方「小数位设置」对话框中勾选即可:
| 状态 | 结果 3.1(设置 2 位) | 结果 5(设置 2 位) |
|---|---|---|
| 开启 默认关 | 3.10 | 5.00 |
| 关闭 | 3.1 | 5 |
金额转换
单击状态栏 ¥ 按钮,弹出转换窗口,自动带入当前结果,也可手动输入。各结果旁有独立复制按钮:
| 转换类型 | 示例(1,234,567.89) |
|---|---|
| 中文汉字小写 | 一百二十三万四千五百六十七点八九 |
| 中文大写金额 | 壹佰贰拾叁万肆仟伍佰陆拾柒元捌角玖分 |
-1,234.56)可自动转换为"负壹仟贰佰叁拾肆元伍角陆分"。六、界面与设置
状态栏
底部状态栏分左右两区,右侧通过竖线分隔符 | 划分为三组:
X Y Z | ¥ ☷ | 小数 分节 复制 实时 续算 置顶 ⚙第一组:变量标签
第二组:快捷功能入口
第三组:开关设置与自定义菜单
- 左区:显示当前计算结果(绿色)或错误信息(红色),双击可复制。鼠标悬停时变为 🖐️ 手型并弹出"双击复制结果"提示。
- 右区:分节、复制、实时、续算、置顶标签双击切换开关;¥ / ⚙ / ☷ / X / Y / Z 标签单击触发对应操作。绿色 ● = 开,灰色 ○ = 关。
- ¥ 按钮:单击打开金额转换窗口,激活时变为绿色
- ⚙ 按钮:单击弹出菜单,勾选/取消各标签的显示与隐藏
- ☷ 按钮:单击展开/收起底部计算历史面板(详见下节)
- 悬停高亮:所有状态栏标签鼠标悬停时颜色自动变化,浅色标签加深、深色标签变亮,提供即时视觉反馈
标签默认状态
| 标签 | 默认 | 双击操作 |
|---|---|---|
| 小数位 | 显示 | 弹出小数位设置对话框 |
| 千分位 | 显示 | 切换分节开关 |
| 自动复制 | 显示 | 切换自动复制开关 |
| 实时计算 | 显示 | 切换实时计算开关 |
| 换行续算 | 显示 | 切换换行续算开关 |
| 窗口置顶 | 显示 | 切换窗口置顶开关 |
计算历史面板
TextCalc 自动记录每次完成计算时的表达式和结果,点击状态栏 ☷ 标签即可展开底部历史面板,方便回溯和复用之前的计算。
面板操作
| 操作 | 效果 |
|---|---|
| 单击历史行 | 将表达式插入到当前光标位置 |
| 右键历史行 | 复制该条结果到剪贴板 |
| 滚轮滚动 | 滚动历史列表(超过 8 条时) |
| 清空按钮 | 清除非锁定条目(全部锁定时不执行) |
| 再次点击 ☷ | 关闭面板 |
条目管理
每条记录右侧有两个操作图标:
- 锁定 ○/●:点击切换锁定状态。锁定 ●(红色)的记录不受"清空"操作影响,适合保留重要计算结果。
- 删除 ✕:移除单条记录。锁定记录的删除图标显示为灰色(不可用),保持列表整齐。
记录规则
- 自动记录:非实时模式 Enter 计算、实时模式 Enter 换行、变量赋值(
X=表达式/→ X后缀)均自动记录 - 不记录:实时模式下逐键输入时的中间结果
- 智能去重:与上一条完全相同的记录自动跳过
- 容量上限:最多保留 200 条,超出后自动移除最早的记录
- 自动保存:记录保存至
History.json,重启软件后依然可查
外观设置
语义高亮
| 元素 | 默认颜色 | 自定义入口 |
|---|---|---|
| 数字 | ■ #0080ff | 右键 → 外观设置 → 字体与配色… |
| 运算符 | ■ #ff0000 | |
| 结果 | ■ #1e8c1e |
字体
默认使用内置 LCD 数码管字体(LCD.ttf)。右键「外观设置 → 字体与配色…」可勾选「使用默认字体」或选择其他字体,字号 8~72(默认 20),底部有实时预览区。对话框底部「恢复」按钮可一键将所有外观选项(字体、字号、数字/符号/结果颜色)恢复为出厂默认值,预览后点「确定」生效。
窗口透明度
右键「外观设置 → 窗口透明度…」弹出滑块对话框,范围 20%~100%,支持实时预览。也可用 Ctrl+Shift+滚轮快速调节(每次 5%),编辑区中央浮层实时显示百分比,停止操作后自动消失。
当前行高亮
光标所在行自动以浅蓝色(#e8f0fe)背景高亮显示。在多行计算中,这一视觉提示让你始终清楚正在编辑的是哪一行,避免将输入写到错误位置。光标移动时自动跟随,无需手动操作。
全局快捷键 F8
最小化到托盘后,无需移动鼠标——单击 F8 即刻唤起窗口并置前聚焦;窗口正处于前台时再按 F8,则收起回托盘。一按呼出、再按收起,单手盲按全程不碰鼠标。托盘图标左键单击仍为「仅唤起」,两种方式并行不冲突。
| 按下 F8 时窗口状态 | 行为 |
|---|---|
| 已最小化到托盘 / 任务栏 | 唤起窗口并置前聚焦 |
| 窗口可见但被其他程序遮挡 | 置前到最上层(不会误收起) |
| 窗口正处于前台激活状态 | 收起到系统托盘 |
自定义快捷键
右键托盘图标 →「设置快捷键…」打开设置窗口:直接按下想用的组合键即实时预览(如 Ctrl+Alt+T),点「保存」生效并记忆,重启后仍有效。「停用 ⇄ 启用」按钮可原地切换热键开关状态,「恢复默认」一键回到 F8;未保存直接关闭(Esc)不生效。
若所选快捷键已被其他软件占用,启动或保存时会在托盘弹出气泡提示,换一个组合键即可。
功能一览表
以下功能均可通过双击状态栏对应标签或右键菜单切换:
| 功能 | 默认 | 说明 |
|---|---|---|
| 分节 | 开 | 结果自动添加分节符,如 1,000,000 |
| 窗口置顶 | 开 | 窗口始终显示在所有程序之上 |
| 保存窗口布局 | 开 | 关闭时记忆窗口位置、大小和最大化状态 |
| 恢复上次内容 | 开 | 内容 Base64 编码保存,重启完整还原 |
| 实时计算 | 开 | 输入时动态显示结果 |
| 自动复制 | 关 | 每次计算完成自动复制结果到剪贴板 |
| 换行续算 | 关 | Enter 换行时自动将上行结果填入新行 |
| 显示行号 | 关 | 文本区左侧出现行号列 |
| 计算历史 | 开 | 自动记录每次计算的表达式和结果,支持回溯和复用 |
| 关闭到托盘 | 开 | 点击 ✕ 隐藏窗口到任务栏通知区域而非退出;右键托盘图标可切换此行为 |
| 只允许运行一个实例 | 开 | 再次启动程序时激活已有窗口而非打开新实例(右键菜单切换,下次启动生效) |
| 括号自动配对 | 开 | 输入 ( 自动补全 () 并将光标置于括号中间;输入 ) 时若后面已有 ) 则跳过(右键菜单切换) |
| 开机自动启动 | 关 | 开机时自动启动并最小化到系统托盘,不弹出窗口(右键菜单切换) |
| 表达式锁定 | — | 右键「锁定此行」或 Ctrl+L 快捷键切换锁定状态,锁定行以浅黄色背景标识,防止误删(Ctrl+D 清空时保留);锁定行仍可正常编辑和计算 |
| 全角符号自动转半角 | 开 | 中文输入法下输入全角括号、运算符等自动转为半角,无需切换输入法 |
| 表达式自动空格 | 关 | 输入时自动在运算符两侧添加空格,提升可读性(右键菜单切换) |
| 百分比自动转换 | 开 | 数字后加 % 自动替换为除以 100,如 200×5%=10 |
| 前导零自动补全 | 开 | 输入 .6 自动补为 0.6,仅对以 . 开头的数字生效 |
| 全局快捷键 | 开 | F8 切换窗口显示/隐藏(托盘右键菜单「设置快捷键…」可自定义或停用) |
键盘快捷键与鼠标操作
| 快捷键 | 功能 |
|---|---|
| Enter | 行中→计算/跳至行尾;行尾→换行 |
| Shift+Enter / Ctrl+Enter | 强制换行:在当前行末尾插入空行,不触发计算、不拆分行内容 |
| Esc | 关闭计算历史面板(面板展开时) |
| Ctrl+S / Ctrl+Shift+S | 一键求和 |
| Ctrl+D | 清空全部内容(锁定行保留) |
| Ctrl+L | 切换当前行锁定 / 解锁 |
| Ctrl+Z | 撤销 |
| Ctrl+Y | 恢复(最多 100 步) |
| Ctrl+滚轮 | 缩放字体 8~72 |
| Ctrl+Shift+滚轮 | 调节窗口透明度 20%~100% |
| F1 | 打开帮助手册 |
| Ctrl+Shift+X | 光标所在行定义为变量 X |
| Ctrl+Shift+Y | 光标所在行定义为变量 Y |
| Ctrl+Shift+Z | 光标所在行定义为变量 Z |
鼠标操作
| 操作 | 功能 |
|---|---|
| 右键单击文本区 | 弹出上下文菜单:清空/撤销/恢复/剪切/复制/粘贴/锁定此行(或解锁此行,Ctrl+L 快捷键) → 外观设置 → 小数位设置 → 显示行号 / 括号自动配对 / 表达式自动空格 / 关闭到托盘 / 开机自启 / 单实例 / 布局 / 恢复内容 / 变量设置 / 帮助 / 关于 |
| 左键三连击 | 清空全部内容(等同 Ctrl+D) |
| 双击文本区任意 = 结果 | 亮点功能:复制被双击位置的计算结果,精准到每一步,告别手动框选。同时避免双击误触选中(双击被复制操作接管,不会意外高亮单词) |
| 双击状态栏左区结果 | 复制当前计算结果到剪贴板 |
| 双击状态栏分节/复制/实时/续算/置顶 | 切换对应功能开关 |
| 单击状态栏 ¥ | 打开金额转换窗口 |
| 单击状态栏 ⚙ | 自定义各标签显示与隐藏 |
| 单击状态栏 ☷ | 展开/收起计算历史面板 |
| 右键菜单 → 帮助和关于… | 查看帮助手册、软件官网、版本信息、署名及微信公众号二维码 |
| 单击文本末尾空白区 | 末行非空时自动插入新行 |
七、附录
常见问题
支持哪些运算符?
为什么只支持基本的四则运算及幂运算?
如何重置为默认设置?
TextCalc.exe 同目录下的 TextCalc.ini 和 History.json,重启即恢复全部默认值。外观设置对话框中也有「恢复」按钮,可一键将所有外观选项恢复为出厂默认值;也可通过右键菜单逐项调整。一键求和 (Ctrl+S) 没反应?
= 结果 的行。请确保每行末尾有等号结果(如 = 1,000),无等号结果的行会被跳过。若所有行都无效则静默忽略。提示:Ctrl+Shift+S 同样可触发一键求和。
能增加 X、Y、Z 以外的变量吗?
如何查看和复用之前的计算?
关闭窗口为什么没有退出程序?
双击程序打不开第二个窗口?
按 F8 没有反应?
窗口消失了或移出屏幕怎么办?
TextCalc.ini → 重新启动,窗口将还原到默认位置和透明度。建议通过软件界面调节窗口设置,避免手动编辑配置文件。杀毒软件报毒怎么办?
获取与反馈
| 渠道 | 信息 |
|---|---|
| 🌐 软件官网 | hexin365.github.io(更新日志 · 使用技巧 · 在线帮助) |
| ☁️ 蓝奏网盘 | hexin365.lanzouq.com/b019vr39eb(密码:Hexin) |
| 🏷️ 当前版本 | v3.7(2026年9月更新) |
| 💻 支持平台 | Windows 7 / 10 / 11(32位 + 64位) |
| ✨ 软件性质 | 免费 · 免安装 · 即开即用 · 无广告 · 无捆绑 |