#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));