Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Форматированный вывод частного от деления 2-х переменных из БД / 10 сообщений из 10, страница 1 из 1
17.06.2013, 12:04:50
    #38299709
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
Добрый день.

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

Код: 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
17.06.2013, 14:58:07
    #38300134
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
делаю

Код: 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
17.06.2013, 17:03:57
    #38300398
Максим Н
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
drno,

Может вам в запросе (как минимум) вычисления сделать, и привести к какому нужно типу там же ?
А то расчеты в шаблоне как то некрасиво....
...
Рейтинг: 0 / 0
17.06.2013, 19:21:59
    #38300602
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
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
18.06.2013, 09:55:07
    #38301027
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
Usman,

добрый день,

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

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

День добрый,

В <c:set> тэге насколько мне известно тип не задается. Но можно поступить так:
Код: java
1.
<c:set var="COUNT_GOOD" value="${row.COUNT_GOOD * 1.0}"/>
...
Рейтинг: 0 / 0
18.06.2013, 11:47:23
    #38301244
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
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
18.06.2013, 12:29:31
    #38301332
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
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
18.06.2013, 15:15:25
    #38301752
drno
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Форматированный вывод частного от деления 2-х переменных из БД
Usman,

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

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


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