これは、摂氏を華氏に変換する私の Windows アプリの 1 つのレイアウトです。問題は、温度を入力しようとすると、ジャンクが表示され(たとえば、「3」と入力すると「3.0000009」に表示される)、スタックオーバーフロー例外が表示されることもあります。出力も正しく表示されません。
cel.text
摂氏のテキストボックスです。
fahre.text
華氏のテキストボックスです。
namespace PanoramaApp1
{
public partial class FahretoCel : PhoneApplicationPage
{
public FahretoCel()
{
InitializeComponent();
}
private void fahre_TextChanged(object sender, TextChangedEventArgs e)
{
if (fahre.Text != "")
{
try
{
double F = Convert.ToDouble(fahre.Text);
cel.Text = "" + ((5.0/9.0) * (F - 32)) ; //this is conversion expression
}
catch (FormatException)
{
fahre.Text = "";
cel.Text = "";
}
}
else
{
cel.Text = "";
}
}
private void cel_TextChanged(object sender, TextChangedEventArgs e)
{
if (cel.Text != "")
{
try
{
Double c = Convert.ToDouble(cel.Text);
fahre.Text = "" + ((c *(9.0 / 5.0 )) + 32);
}
catch (FormatException)
{
fahre.Text = "";
cel.Text = "";
}
}
else
{
fahre.Text = "";
}
}
}
}