gpt4 book ai didi

c++ - 将文本框字符串转换为 float ?

转载 作者:太空狗 更新时间:2023-10-29 23:53:53 29 4
gpt4 key购买 nike

我主要是想在 Visual Studio 2008 中编写一个基本转换器,我有 2 个文本框,一个用于获取用户的输入,一个用于输出结果。当我按下按钮时,我希望第一个文本框的输入乘以 4.35,然后显示在第二个文本框中。到目前为止,这是我在按钮代码中的代码:

             String^ i1 = textBox1->Text;
float rez = (i1*4.35)ToString;
textBox2->Text = rez;

但是我遇到了这些错误:

f:\microsoft visual studio 9.0\projects\hellowin\hellowin\Form1.h(148) : error C2676: binary '*' : 'System::String ^' does not define this operator or a conversion to a type acceptable to the predefined operator
f:\microsoft visual studio 9.0\projects\hellowin\hellowin\Form1.h(148) : error C2227: left of '->ToString' must point to class/struct/union/generic type
f:\microsoft visual studio 9.0\projects\hellowin\hellowin\Form1.h(149) : error C2664: 'void System::Windows::Forms::Control::Text::set(System::String ^)' : cannot convert parameter 1 from 'float' to 'System::String ^'

请帮帮我,因为在 C++ 中从文本框获取一些输入是多么的困难,我快要疯了。我用谷歌搜索了我遇到的每一个错误,但没有找到任何有用的信息,我已经搜索了一个小时的答案,请帮忙。

最佳答案

为你修复它,

         String^ i1 = textBox1->Text;
float rez = (float)(Convert::ToDouble(i1)*4.35);
textBox2->Text = rez.ToString();

基本上,您希望将字符串转换为实际数字,进行数学运算,然后将其重新转换为字符串以供显示。

关于c++ - 将文本框字符串转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8718048/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com