アプリ版:「スタンプのみでお礼する」機能のリリースについて

プログラミング初心者です。まったく分がわかりません。

public double PlanPrice
{
get
{
int x = 0;
double a;
a = (double)x;
return Settings.Default.PlanPrice;
}
}
public double ResultPrice
{get;private set;}
public double SubtractPrice
{
get
{
return ResultPrice - PlanPrice;
}
}
public double TotalPrice
{
get
{
double p =
_previousModel == null ?
0.0 :
_previousModel.TotalPrice;
return p + SubtractPrice;
}
}
public double PercentComplete
{
get
{
return ResultPrice / PlanPrice;
}
}

ResultPrice / PlanPriceという式から割合を算出しようとしたのですが、小数点以下が表示されずどのように修正すべきかわからず困っています。どなたか教えてください。

A 回答 (2件)

それは、受け取った側での扱いの問題では?


ResultPriceもPlanPriceもdouble 型ですから、ResultPrice / PlanPriceの時点で小数点以下が削除されることはありません
(doubleの精度の限界になるような巨大な値でないかぎり)

あと、double型で大丈夫ですか?
double型で10進数を扱うと、誤差が出るケースがあります。
Priceという名前からお金を扱っているように思いますが、その場合、decimalの方がいいかもしれません。
https://code.msdn.microsoft.com/windowsdesktop/4 …
    • good
    • 1

>小数点以下が表示されず


 ResultPrice / PlanPriceという式から割合を算出するプログラム
だけでなく、
 その結果を使って表示するプログラム
も提示されないと、回答できませんよ
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!