要求される精度にもよる
double /frortは2進数表現だから表現できない小数がある
dicimal は10進数表現