powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Форматированный вывод частного от деления 2-х переменных из БД
10 сообщений из 10, страница 1 из 1
Форматированный вывод частного от деления 2-х переменных из БД
    #38299709
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.

На экран необходимо вывести просто частное от деление друх чисел

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	<sql:query var="rs0" dataSource="jdbc/Mon"> 
	select 
	27 as COUNT_GOOD,
	28 as COUNT_ALL
	from dual
</sql:query>
	<c:forEach var="row" items="${rs0.rows}"> 
    <c:set var="COUNT_GOOD" value="${row.COUNT_GOOD}"/>	
    <c:set var="COUNT_ALL" value="${row.COUNT_ALL}"/>		
    </c:forEach>

<TD>${COUNT_GOOD/COUNT_ALL}</TD> 



Столкнулся с такой проблемой.
На экране выводится - 1 . хотя должно быть 0.9642857142857143

Необходимо чтобы показывались числа после запятой.
Подскажите как правильно сделать формированный вывод
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38300134
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
делаю

Код: java
1.
2.
3.
    <c:set var="COUNT_GOOD" value="27"/>	
    <c:set var="COUNT_ALL" value="28"/>	
<TD>${COUNT_GOOD/COUNT_ALL} или <fmt:formatNumber value="${COUNT_GOOD/COUNT_ALL}" type="number" pattern="##.##"/></TD>


отображается все прекрасно

0.9642857142857143 или 0,96

в чем отличие от того, что я описал выше?
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38300398
Максим Н
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,

Может вам в запросе (как минимум) вычисления сделать, и привести к какому нужно типу там же ?
А то расчеты в шаблоне как то некрасиво....
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38300602
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,

Нужно, чтобы как минимум одно из значений было вещественным ( float или double ):
Код: html
1.
2.
3.
<c:set var="COUNT_GOOD" value="27.0"/>
<c:set var="COUNT_ALL" value="28"/>
${COUNT_GOOD/COUNT_ALL} <!-- OK -->

Иначе деление будет целочисленным.
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38301027
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

добрый день,

вообще при присвоении допустим переменной COUNT_GOOD возможно как-то задать формат и тип данных?

Код: java
1.
<c:set var="COUNT_GOOD" value="${row.COUNT_GOOD}"/>
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38301042
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,

День добрый,

В <c:set> тэге насколько мне известно тип не задается. Но можно поступить так:
Код: java
1.
<c:set var="COUNT_GOOD" value="${row.COUNT_GOOD * 1.0}"/>
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38301244
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
	<sql:query var="rs0" dataSource="jdbc/Mon"> 
	select 
	27 as COUNT_GOOD,
	28 as COUNT_ALL
	from dual
</sql:query>
	<c:forEach var="row" items="${rs0.rows}"> 
    <c:set var="COUNT_GOOD" value="${row.COUNT_GOOD * 1.0}"/>	
    <c:set var="COUNT_ALL" value="${row.COUNT_ALL * 1.0}"/>	
    </c:forEach>

	
<TD>частное ${COUNT_GOOD/COUNT_ALL}</TD> 



все равно выдает ((

частное 1
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38301332
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
drno,

Работает без дополнительного преобразования к вещественному типу
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<body>
<%
	java.util.List<java.util.Map<String, String>> list = new java.util.ArrayList<java.util.Map<String, String>>();
	for (Integer i = 1; i <= 100; i++) {
		final String k = i.toString();
		final String v = String.valueOf(i * i);
		list.add(new java.util.HashMap<String, String>() {{
			put("key", k);
			put("value", v);
		}});
	}
	pageContext.setAttribute("myList", list);
%>	
		<table border="1">
			<tr>
				<td>Key</td>
				<td>Value</td>
				<td>Key/Value</td>
			</tr>
			<c:forEach items="${myList}" var="element">
				<c:set var="KEY" value="${element.key}"/>	
				<c:set var="VALUE" value="${element.value}"/>	
				<c:set var="RESULT" value="${KEY / VALUE}"/>
				<tr>
					<td>${KEY}</td>
					<td>${VALUE}</td>
					<td>${RESULT}</td>
				</tr>
			</c:forEach>
		</table>
	</body>
</html>

...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38301752
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,

отображает нормально, но наверное это не совсем корректный пример, потому как если работать со значениями, полученными не из БД, то все нормально и вопросов нет, а вот если выгрузка идет из БД, то в этом проблема.
...
Рейтинг: 0 / 0
Форматированный вывод частного от деления 2-х переменных из БД
    #38301760
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Максим Н,

это конечно возможно, сначала так и делал на простых запросах, но это если запрос простой, если же запрос достаточно "серьезный", то уходит дополнительное время чтобы допустим сделать снова этуже сумму записей и поделить на другую сумму записей
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Форматированный вывод частного от деления 2-х переменных из БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]