TCL基础教程——(3)数学计算

零基础入门TCL语言(四) 通过上述几篇文章,我们已经对Tcl有了初步的认知,对于Tcl解释器的行为和Tcl语言的基本语法规则有了一定的了解。上述知识较为基础,很好理解,后面的知识将会更加难理解。不过相信我们一步一个脚印,肯定能够越来越熟练的,并且对Tcl的理解也会愈发深刻! 阅读详情

对于TCL来说,其实并没有自己的数学运算方法,而是使用了C的计算功能,在TCL进行计算的时候,使用expr来调用如expr 7.2/4

[ppcorn@localhost ppcorn]$ cat math1.tcl

#!/usr/bin/tclsh

set value [expr 7.2/4]

puts $value

[ppcorn@localhost ppcorn]$ ./math1.tcl

1.8

上面的程序计算了7.2除以4的结果为1.8,请特别注意中括号[]的用法,它表示括号内内容的值。此方法以后我们会频繁的用到。在这个程序中,就是把1.8赋值给value,然后输出value的值。

再看一个程序

[ppcorn@localhost ppcorn]$ cat math2.tcl

#!/usr/bin/tclsh

set value [expr 5/4]

puts $value

set value1 [expr 5.0/4]

puts $value1

value和value1分别得到的值是多少?

可能有人会脱口而出,都是1.25,那么看一下实际效果呢?

[ppcorn@localhost ppcorn]$ ./math2.tcl

1

1.25

或许有人会觉得奇怪,为什么呢?这就是因为expr在计算的时候,会认为5是整数类型,4也是整数类型,自然结果就是整数类型,为1,而5.0是浮点数类型,4是整数类型,这样计算的结果取精确度高的,为浮点数,于是得到了1.25。

那么如何让两个整数相除得到一个浮点数呢?总不能总是在整数后面加0吧?对的,在TCL中提供了内置的double方法,完成从整数到浮点数的转换。

[ppcorn@localhost ppcorn]$ cat math3.tcl

#!/usr/bin/tclsh

set value [expr double(5)/4

数字IC设计随笔之七(TCL脚本编程入门) TCL简介 TCL是Tool Command Language的缩写,主要应用在芯片设计领域中。TCL脚本程序是一系列命令构成的集合,在芯片设计工具中,便于流程化执行,提高效率。 TCL语言与其它脚本语言perl、python类似,作为一种解释型语言,逐行解释执行,出错时将停止运行。TCL语言处理的最基本的对象是字符串,因此,不可以直接进行数学表达式的计算,但可以通过命令进行数学计算,同时可以通过命令创建特殊的数据类型,例如列表(List),数组(Array)等。 TCL语言语法结构为:Command Ar 阅读详情

相关推荐

Tcl Tutorial 笔记3 ·math

目录exprOperators数字上的操作数学函数Type conversions数组exampleExample 1Example 2未完待续。。。 expr 用于进行数学计算的Tcl命令是expr。 expr “2 + 2” 另外在使用expr时推荐大括号{}, expr {$i10} 替代 expr $i10因为使用{}更加的安全。 Operators 有些运算符一般用于数字,有些运算符仅用于整数,有些运算符仅用于字符串。下面列出了每个类别 数字上的操作 通用数字运算符: + - * / 加减乘除

qq_39597489的博客 863

TCL基础

tcl全称 tool command language ,是一种通用的工具语言。

laugogo的博客 1227

OrCAD Capture自动化设计:5个TCL脚本实战技巧(附完整代码)

本文详细介绍了OrCAD Capture中TCL脚本的5个实战技巧,包括元件自动对齐、网络标签批量生成等,帮助工程师提升PCB设计效率。通过完整的代码示例和实用技巧,读者可以快速掌握自动化设计方法,特别适合处理复杂电路设计中的重复性任务。

l1k9j8h7g6的博客 304

Vivado与主流仿真工具集成指南:Modelsim、Questasim及Matlab实战解析

本文详细解析了Vivado与Modelsim、Questasim及Matlab等主流仿真工具的集成方法,涵盖环境配置、联合仿真调试技巧及数据交互实战案例。通过版本匹配检查、环境变量设置和仿真库编译等关键步骤,帮助开发者高效实现多工具协作,提升FPGA开发流程中的仿真验证效率。

weixin_29205061的博客 62

神经网络算法处理器设计,神经网络是机器算法吗

这两个概念实际上是互相交叉的,例如,卷积神经网络(Convolutionalneuralnetworks,简称CNNs)就是一种深度的监督学习下的机器学习模型,而深度置信网(DeepBeliefNets,简称DBNs)就是一种无监督学习下的机器学习模型。神经网络处理器(NPU)的存在,让复杂的AI算法快速运行。择自NPU_百度百科。荣耀play是一款在2018年6月上市的手机,以下是这款手机的部分参数:一、性能:荣耀首款搭载GPUTurbo的手机,带来持续稳定高帧率的游戏体验,画面平滑,不抖动,不拖影。..

aifamao6的博客 570

(77)TCL脚本命令【运算符(expr运算表达式)】

Tcl 语言的全称 Tool Command Language,即工具命令语言。这种需要在 EDA 工具中使用的相当之多,或者说几乎每个 EDA 工具都支持 Tcl 语言。所以对于 IC 专业的来说,学习Tcl也是很重要很必要的。静态时序分析中多用的 Synopsys Tcl 语言,主要服务于 IC设计,其他的FPGA厂商比如 Xilinx的 .ucf文件 .xdc文件也都是 Tcl 语言编写,这与 Synopsys 半导体公司的 Tcl 语言基本相同。

m0_46498597的博客 1876

4、Tcl 基础入门与语法详解

本文详细介绍了Tcl脚本语言的基础知识与核心语法,包括Tcl命令处理流程、变量操作、命令替换、数学表达式处理、反斜杠替换、分组机制等关键特性。通过示例讲解了Tcl在字符串处理和数学计算中的实际应用,同时总结了编写Tcl脚本的注意事项和最佳实践。适合初学者快速入门,也适合有经验的开发者进一步深入理解Tcl语言。

motor的博客 107

1、Tcl/Tk编程全面指南

本文全面介绍了Tcl/Tk编程的核心内容,涵盖从基础语法到高级功能的详细讲解,包括Tcl语言特性、Tk GUI开发、事件驱动编程、多线程、网络通信、与C语言的集成、国际化支持、安全模型以及打包和部署工具Tclkit和Starkits等。通过丰富的代码示例和深入解析,帮助开发者全面掌握Tcl/Tk编程,适用于构建跨平台应用程序、Web服务器、脚本工具和GUI应用。无论初学者还是经验丰富的开发者,都能从中获得实用技能。

motor的博客 122

1、《Tcl/Tk编程实用指南》:全面解析与实践

本文全面解析了Tcl/Tk编程语言及其GUI工具包,涵盖从基础命令到高级特性的详细内容。包括Tcl基础语法、控制结构、字符串和列表处理,Tk GUI开发中的小部件使用、几何管理器和事件绑定,以及网络编程、多线程编程、国际化支持等扩展功能。同时介绍了与C语言的结合方式及性能调优和调试方法,适合不同层次的开发者参考学习。

yy01234的博客 83

6、Tcl/Tk编程基础与跨平台使用指南

本文详细介绍了Tcl/Tk编程的基础知识,包括语法元素、核心命令、跨平台运行方式以及常见操作示例。涵盖反斜杠序列、算术运算符、内置数学函数,以及在UNIX、Windows和Macintosh系统下的脚本运行方式。同时深入分析了列表、文件、数学表达式操作,并提供了路径名处理、资源管理和错误处理的注意事项。适合初学者和开发者参考学习。

yy01234的博客 107

6、Tcl/Tk 编程基础与跨平台使用指南

本文详细介绍了 Tcl/Tk 的基础编程知识,包括特殊符号与运算符、内置数学函数、核心命令,以及在 UNIX、Windows 和 Macintosh 平台上的跨平台使用方法。通过操作步骤、代码示例和流程图,帮助开发者快速掌握 Tcl/Tk 编程并实现多平台部署。

motor的博客 107

5、Tcl编程:过程、变量、数学表达式及更多

本文详细介绍了Tcl编程中的核心概念,包括过程定义与使用、变量操作技巧、数学表达式的处理方法,以及替换与分组规则。通过实例讲解了常见错误及避免方法,并总结了编写高质量Tcl代码的最佳实践。适合希望掌握Tcl语言基础与进阶知识的开发者阅读。

yy01234的博客 115

主流图像处理 Python 库汇总

它由英特尔于 1999 年创建,支持多种语言,如 C、C++、Java 和最流行的 Python。与大多数将图像视为数组的图像处理和计算机视觉库不同,它将图像视为空间中的一组点。它支持 Python、R、Java、C#、Lua、Ruby、TCL 和 C++ 等语言。它不需要很多图像处理的先决条件和概念,如色彩空间、缓冲区管理、特征值等。它有助于图像处理功能,例如缩放、旋转、锐化、渐变图像等。Mahotas是一个用于图像处理和计算机视觉的高级 python 库,提供阈值、卷积、形态处理等高级功能。...

源代码杀手的博客 1160

Oracle数据库数据编程SQL<1.2 查询、别名、转义>

用于比较两个或多个值之间关系的操作。

2302_81846649的博客 1100

基于EKF的UWB-IMU融合定位系统在农业机器人中的抗干扰优化与Matlab仿真

本文探讨了基于扩展卡尔曼滤波(EKF)的UWB-IMU传感器融合定位系统在农业机器人中的应用。通过Matlab仿真验证,该系统有效解决了农业环境中UWB信号遮挡和IMU累积误差问题,实现了厘米级高精度定位,显著提升了机器人在复杂场景下的抗干扰能力和导航可靠性。

numpy6sculptor的博客 625

[Linux项目实践] LCD Panel的硬件分析及调试

LCD硬件分析 项目使用3.5” TFT-LCD并且支持触摸控制。LCD的硬件可从几个方面学习:1)查看LCD的硬件连线。2)查看数据手册了解寄存器的控制。3)查看LCD DATASHEET了解硬件操作 1)LCD硬件连线 在图中有33个引脚,22根数据引脚和9根控制引脚。 LCD的工作原理:像素点是从左至右,从上至下逐个显示,LCD控制寄存器会从从内存中的framebuffer通

Terry_Yuan的技术专栏 3025

推荐算法之Thompson(汤普森)采样

如果想理解汤普森采样算法,就必须先熟悉了解贝塔分布。 一、Beta(贝塔)分布 Beta分布是一个定义在[0,1]区间上的连续概率分布族,它有两个正值参数,称为形状参数,一般用α和β表示,Beta分布的概率密度函数形式如下: 这里的Γ表示gamma函数。 Beta分布的均值是: 方差: ...

weixin_30508241的博客 4259

利用Python暴力破解邻居家WiFi密码

如觉得博主文章写的不错或对你有所帮助的话,还望大家多多支持呀!

weixin_45841831的博客 6万+

SAP MIGO屏幕增强的具体实施步骤介绍(SE19:MB_MIGO_BADI) <转载>

1.MIGO抬头屏幕增强具体增强实施步骤1.1.创建存储抬头客制化数据的增强表1.2.创建增强结构1.3.创建函数组ZMM_MIGO1.3.1.定义全局变量1.3.2.创建数据处理函数1.4.创建字屏幕9001屏幕PBOendif.endloop.1.5.实施新BADI增强SE19创建BADI实施双击实施类ZCL_MIGO_EN_01exportingendif.endmethod.endif.endif.exportingendmethod.

qq_55488207的博客 4516

基于51单片机的多功能智能路灯控制系统(仿真+代码+原理图)

智能路灯控制系统主要由51单片机最小系统+1602显示模块+DS1302时钟模块+光强检测模块+按键输入模块+声光报警模块+LED照明模块+状态检测电路+人体车辆红外检测模块组成。能实现以下功能: 1.能够按键设定系统时间、工作时间、光照阈值 2.工作时间内路灯点亮,凌晨12点后路灯关闭,有人或车通过是,路灯点亮10s 3.非工作时间光照强度低于阈值,路灯点亮 4.能够检测系统工作状态,路灯应亮未亮,声光报警 5.具备手动控制,能够切换自动/手动控制功能

u012759563的博客 8180

手把手教你用SAM模型实现精准图像分割:从环境配置到实战应用

本文详细介绍了如何使用Meta推出的Segment Anything Model(SAM)实现精准图像分割,从环境配置到实战应用的全流程。特别针对电商场景中的商品分割需求,提供了硬件配置、模型下载、API使用及优化策略等实用指南,帮助开发者快速掌握这一强大的深度学习工具。

pepsi的博客 1067

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

上一篇: 好好学习
下一篇: LINUX常用终端命令详解
study16
博客等级 码龄18年 18粉丝 55原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值