質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

3回答

1806閲覧

intと少数についての質問です

BizarreWanderer

総合スコア8

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2021/06/15 07:26

編集2021/06/15 07:49

入門書の練習問題で「int型の変数を二つ用意し、その割り算の結果を浮動小数点で表示してください」というものです。
エラーが三つでて 
;が必要です 
現在のコンテキストに‘f‘という名前は存在しません 
代入、呼び出し、インクリメント、デクリメント、新しいオブジェクトの式のみがステートメントとして使用できます と出てきます。
答えがのっておらず自分でも解決できないのわかるかた教えてください。

using System; namespace 質問 { class Program { static void Main(string[] args) { // Plactise3-5 int a = 5; int b = 4; float c = (a / b)f; Console.WriteLine(c); } } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YAmaGNZ

2021/06/15 07:33

「うまく解決できない」とはどのようになるのですか? エラーが出るのですか?思っている結果とは異なる結果となるのですか? エラーが出るのであればどこでどのようなエラーが出るのか 結果が思っているものと異なるのであれば、思っている結果と実際の結果 くらい書けませんか?
m.ts10806

2021/06/15 07:35

「浮動小数点とはなにか」が分かっていればそれと合致しているか見れば明白では。
BizarreWanderer

2021/06/15 07:48

YAmaGNZさん ありがとうございます!! 確かに言われてみればそうですね、、プログラミング初心者なんで言葉足らずでした、すみません。 エラーが三つでて ;が必要です 現在のコンテキストに‘f‘という名前は存在しません 代入、呼び出し、インクリメント、デクリメント、新しいオブジェクトの式のみがステートメントとして使用できます と出てきます 質問内容修正しておきます
BizarreWanderer

2021/06/15 07:52

m.ts10806さん ありがとうございます! 浮動小数点がわからないのでしらべます。><
guest

回答3

0

C#

1float c = (a / b)f;

こちらのfですが、多分意味が分からず

C#

1float c = 1.0f;

と同じように付与されたのでしょう。
このfはサフィックスといい、定数の型指定を行うものです。
実数リテラルを参照してください。
また他の型のサフィックスについてはご自身で調べてみてください。

また、整数型の除算ですが
除算演算子 /
こちらをお読みください。

投稿2021/06/15 08:00

YAmaGNZ

総合スコア10294

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BizarreWanderer

2021/06/15 08:30

なるほど、fの使い方が間違っていたのですね ありがとうございます!
BizarreWanderer

2021/06/15 08:35

送ってくださったものも読ませていただきます!
guest

0

ベストアンサー

float c = (a / b)f;

うしろにfつけてもfloat型にはなりません
整数型どおしの割り算は整数型になるというルールがあるので、このままでは小数点以下は切り捨てられます
んじゃどーするかというと、整数型どおしじゃなくせばいいのです

ということで、キャストしてしまいましょう
float c = (float)a / b;

投稿2021/06/15 08:00

y_waiwai

総合スコア87793

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BizarreWanderer

2021/06/15 08:29

ありがとうございます! わかりやすかったです
guest

0

C#

1using System; 2 3namespace 質問 4{ 5 class Program 6 { 7 static void Main(string[] args) 8 { 9 // Plactise3-5 10 int a = 5; 11 int b = 4; 12 float c = (a / b)f; // f いらない 13 Console.WriteLine(c); 14 } 15 } 16}

投稿2021/06/15 07:34

ozwk

総合スコア13532

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

BizarreWanderer

2021/06/15 07:43

ありがとうございます! ただこの浮動小数点というものがあまり理解できなくてこの答えが整数でも大丈夫なんでしょうか?
ozwk

2021/06/15 07:47

知りません。そうなんだろうなという推測ぐらいはできますが。 入門書の練習問題ですよね? 「入門書のこの流れでこういう問題が出てきたということはこういうことを確認させたいんだろうな」 ぐらいの小狡さを発揮してください。
BizarreWanderer

2021/06/15 07:51

わかりました、ありがとうございました! 頑張ってみます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問