Форматирование Math.Pow Output - PullRequest
       0

Форматирование Math.Pow Output

3 голосов
/ 06 февраля 2010

Я ненавижу задавать такой тупой вопрос, но я только начинаю, так что вот так.

myString = "2 to 2.5 power is " + Math.Pow(2, 2.5);

Я хочу отформатировать полученное число до 4 десятичных знаков и показать строку в MessageBox. Я не могу понять это или найти ответ в книге. Спасибо!

Ответы [ 5 ]

4 голосов
/ 06 февраля 2010

Метод ToString должен сделать свое дело. Возможно, вам придется поискать его в MSDN, чтобы найти больше вариантов форматирования.

Math.Pow(2, 2.5).ToString("N4")
3 голосов
/ 06 февраля 2010

Чтобы показать string в MessageBox, вы используете MessageBox.Show. В частности, существует перегрузка , принимающая один параметр string, который будет отображаться в MessageBox. Таким образом, нам нужно

string s = // our formatted string
MessageBox.Show(s);

Теперь давайте выясним, что такое string. Полезный метод здесь String.Format. Здесь полезной ссылкой является страница Стандартные числовые форматы на MSDN. В частности, я обращаю ваше внимание на спецификатор фиксированной точки "F" или "f":

Спецификатор формата с фиксированной точкой ("F) преобразует число в строку вида" -ddd.ddd ... ", где каждое" d "обозначает цифру (0-9). Строка начинается со знака минус если число отрицательное.

Спецификатор точности указывает желаемое количество десятичных знаков.

Таким образом, мы хотим

double result = Math.Pow(2, 2.5);
string s = String.Format("2 to 2.5 power is {0:F4}", result);

итак, сложив все вместе,

double result = Math.Pow(2, 2.5);
string s = String.Format("2 to 2.5 power is {0:F4}", result);
MessageBox.Show(s);
2 голосов
/ 06 февраля 2010
string.format("2 to 2.5 power is {0:0.000}", Math.Pow(2, 2.5));
1 голос
/ 06 февраля 2010

Это не глупый вопрос: некоторые другие ответы неверны.

MessageBox.Show(string.Format("2 to 2.5 power is {0:F4}", Math.Pow(2, 2.5)));
1 голос
/ 06 февраля 2010
Math.Pow(2, 2.5).ToString("N4") 

это то, что вы хотите, я думаю.

больше параметров форматирования

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...