freepascal - 如何在 Tedit 中划分一个值并使用 freepascal 在标签中获取答案的小数部分
问题描述
var
val1: LongInt;
val3: LongInt;
procedure TForm1.Button1Click(Sender: TObject);
begin
val1 := StrToInt(Edit1.Text);
val3 := (val1 DIV 2);
Label2.Caption := FloatToStr(val3);
end;
解决方案
您需要进行浮点除法而不是整数除法。
var
val1: LongInt;
val3: Double;
procedure TForm1.Button1Click(Sender: TObject);
begin
val1 := StrToInt(Edit1.Text);
val3 := Double(val1) / 2.0;
Label2.Caption := FloatToStr(val3);
end;
或者:
var
val1: Double;
val3: Double;
procedure TForm1.Button1Click(Sender: TObject);
begin
val1 := StrToFloat(Edit1.Text);
val3 := val1 / 2.0;
Label2.Caption := FloatToStr(val3);
end;
推荐阅读
- python - 使用 QRunnable 进行线程处理 - 发送双向回调的正确方式
- javascript - React app - 调试器和控制台日志之间的差异
- python - Python散点图不适用于“无”点
- excel - 根据在另一张纸上输入的值自动排序一张纸
- qt - 当我尝试运行在另一台 Mac 上构建的应用程序时找不到 Qt 库
- php - 尽管凭据正确,Laravel 7X admin/login 仍会循环回到 admin/login
- java - JUnit:使用 RowCallbackHandler 模拟 jdbcTemplate 的 query() 方法
- reactjs - 盖茨比评论图像属性不起作用
- firebase - Firestore 客户端 set() 和字段架构验证
- php - Excel - 从我的服务器请求外部数据后出错