первые два числа после десятичной точки

#html #asp-classic #plc

#HTML #asp-классический #plc

Вопрос:

Я программист PLC, а не .Парень с ASP и не знаю, как написать код для получения нужного мне результата. У меня есть тег PLC, который я читаю для своего веб-дисплея, но я хотел бы показывать только первые два числа после десятичной точки. Я не знаю, смогу ли я отформатировать тело для этого.

Это мой код:

 <td align="left" height="24" style="width: 262px"><b>NF1:<% ReadLogixTagUnconnecte("1,0","NF1_FT14101", "REAL");%>GPM</b></td>
  

Вот как это отображается сейчас: NF1:15.2013
Это то, что я хотел бы иметь: NF1:15.20

Я попробовал следующее, но оно даже не отобразит значение:

 <td align="left" height="24" style="width: 262px"><b>NF1:<% ReadLogixTagUnconnected("1,0","NF1_FT14101", "REAL");%>.TOSTRING(0.00)>GPM</b></td>
  

Ответ №1:

ОТРЕДАКТИРОВАНО 2 Это для классического asp:

 <td align="left" height="24" style="width: 262px"><b>NF1:<% FormatNumber(ReadLogixTagUnconnected("1,0","NF1_FT14101", "REAL"), 2); %>GPM</b></td>
  

Пожалуйста, разместите это в нужном месте в следующий раз

ОТРЕДАКТИРОВАНО: Попробуйте

 <td align="left" height="24" style="width: 262px"><b>NF1:<% Response.Write(string.Format("{0:N2}", ReadLogixTagUnconnected("1,0","NF1_FT14101", "REAL")));%>GPM</b></td>
  

Для получения дополнительной информации о числовом форматировании: http://msdn.microsoft.com/en-us/library/0c899ak8 (v= против 110).aspx

Строка формата: http://msdn.microsoft.com/en-us/library/system.string.format (v= против 110).aspx

Комментарии:

1. Попробовав ваше предложение, я получаю эту ошибку ASP Error: ответ неопределенной переменной в строке 1, строка => Ответ. Написать(

2. в коде, который я опубликовал, ошибка опечатки: » ReadLogixTagUnconnecte » (отсутствует ‘d’ в конце), вы это исправили? Если да, я не вижу причин, почему это не работает. <% ответа. Написать(строка. Формат(«{0:N2}», ReadLogixTagUnconnected(«1,0», «NF1_FT14101», «РЕАЛЬНЫЙ»)));%>

3. bg.dev Я заметил, что «d отсутствует, но это не похоже на то, что вызывает проблему <td align=»left» height =»24″ style=»width: 262px»><b> Этап 1 NF1:<%(Ответ. Написать(строка. Format(«{0: N2}», ReadLogixTagUnconnected(«1,0», «NF1_FT14101», «РЕАЛЬНЫЙ»))); %> GPM</b></td> и это ошибка, которую я получаю Ошибка ASP: ответ неопределенной переменной в строке 1, строка => (Ответ. Напишите (так написано, вы видите, чего мне не хватает?

4. Можете ли вы опубликовать весь код своей страницы? Попробуйте System.Web.HttpContext.Current. Ответ. Напишите или попробуйте <%ответа. Написать(строка. Формат («{0: N2}», 1000)); %> чтобы увидеть, выводит ли он число на вашей странице.

5. Итак, я попытаюсь опубликовать код страницы, но я попробовал ваш тест в этом, что я получаю ошибку ASP: ответ неопределенной переменной в строке 1, строка => (Ответ. Напишите( (Ответ. Написать(строка. Формат(«{0:N2}»,10000));