<%if({Group1.年度计划完成率_数值_}== '' ){%> 0% <%} else if({Group1.年度计划完成率_数值_}== 0 ){%> 0% <%} else{%>{Group1.年度计划完成率_数值_}%<%}%>,如果数值大于0前面需要加上高于年度计划,数值低于0前面加上低于年度计划
时间: 2024-01-01 15:19:58 浏览: 16
你可以在模板语言中加入两个判断条件,分别判断{Group1.年度计划完成率_数值_}的值是否大于0或小于0,然后决定输出的文本。以下是修改后的代码:
```
<%if({Group1.年度计划完成率_数值_}== '' ){%> 0% <%} else if({Group1.年度计划完成率_数值_}== 0 ){%> 0% <%} else{%><%if({Group1.年度计划完成率_数值_}>0){%>高于年度计划<%}else{%>低于年度计划<%}%>{Group1.年度计划完成率_数值_}%<%}%>
```
这样,当{Group1.年度计划完成率_数值_}大于0时,就会在数值前面输出"高于年度计划"这几个字;当{Group1.年度计划完成率_数值_}小于0时,则会在数值前面输出"低于年度计划"这几个字。
相关问题
<%if({Group1.年度计划完成率_数值_}== '' ){%> 0% <%} else if({Group1.年度计划完成率_数值_}== 0 ){%> 0% <%} else{%><%if({Group1.年度计划完成率_数值_}>0){%>高于年度计划<%}else{%>低于年度计划<%}%>{Group1.年度计划完成率_数值_}%<%}%>,数值后面的%换成个百分点汉字
这是一个模板语言中的条件语句,根据{Group1.年度计划完成率_数值_}的值来输出不同的内容。如果该值为空或为0,则输出"0%";如果值大于0,则输出"高于年度计划{Group1.年度计划完成率_数值_}%";如果值小于0,则输出"低于年度计划{Group1.年度计划完成率_数值_}%"。最后,将数值后面的“%”换成汉字“百分点”。
例如,如果{Group1.年度计划完成率_数值_}的值为10,则输出"高于年度计划10百分点"。
给定if_else.s文件,完成如下要求: 修改if_else.s中if_else片段,只允许修改分支条件,不需修改分支中的内容,达到如下要求。 A:输入 12 15 ,要求现在if_else的返回值为1 (原来返回值为0) B:输入学号后四位,(如学号后四位是1234则输入12 34 )要求输出结果为2 (A、B分别得到不同的if_else.s文件,分别重新命名为if_else_A.s以及if_else_B.s) Hints: a:可以使用gcc if_else.s –o if_else将.s文件生成可执行程序。可执行程序中会根据输入将结果输出到屏幕。(可具此判断修改后的.s文件是否达到要求) b:if_else片段如下:可修改语句已用红色标出 if_else: .LFB0: .cfi_startproc pushl %ebp .cfi_def_cfa_offset 8 .cfi_offset 5, -8 movl %esp, %ebp .cfi_def_cfa_register 5 subl $16, %esp cmpl $0, 8(%ebp) jle .L2 cmpl $29, 12(%ebp) jg .L2 movl $0, -4(%ebp) jmp .L3 .L2: cmpl $0, 8(%ebp) jle .L4 cmpl $30, 12(%ebp) jle .L4 movl $1, -4(%ebp) jmp .L3 .L4: movl $2, -4(%ebp) .L3: movl -4(%ebp), %eax leave .cfi_restore 5 .cfi_def_cfa 4, 4 ret .cfi_endproc .LFE0: .size if_else, .-if_else .section .rodata .LC0: .string "%d %d" .LC1: .string "%d\n" .text .globl main .type main, @function
if_else_A.s:
```
if_else:
.LFB0:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $16, %esp
cmpl $12, 8(%ebp) //修改此处为12
jle .L2
cmpl $29, 12(%ebp)
jg .L2
movl $0, -4(%ebp)
jmp .L3
.L2:
cmpl $0, 8(%ebp)
jle .L4
cmpl $30, 12(%ebp)
jle .L4
movl $1, -4(%ebp)
jmp .L3
.L4:
movl $2, -4(%ebp)
.L3:
movl -4(%ebp), %eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE0:
.size if_else, .-if_else
.section .rodata
.LC0:
.string "%d %d"
.LC1:
.string "%d\n"
.text
.globl main
.type main, @function
```
if_else_B.s:
```
if_else:
.LFB0:
.cfi_startproc
pushl %ebp
.cfi_def_cfa_offset 8
.cfi_offset 5, -8
movl %esp, %ebp
.cfi_def_cfa_register 5
subl $16, %esp
movl 12(%ebp), %eax //将学号后四位放入eax
andl $255, %eax //将eax的前24位清零,只保留后8位
cmpl $12, %eax //和12比较
jne .L2 //如果不相等则跳转到.L2
movl $1, -4(%ebp) //相等则将返回值设为1
jmp .L3
.L2:
cmpl $0, %eax //和0比较
jle .L4
movl $2, -4(%ebp) //大于0则将返回值设为2
jmp .L3
.L4:
movl $0, -4(%ebp) //小于等于0则将返回值设为0
.L3:
movl -4(%ebp), %eax
leave
.cfi_restore 5
.cfi_def_cfa 4, 4
ret
.cfi_endproc
.LFE0:
.size if_else, .-if_else
.section .rodata
.LC0:
.string "%d %d"
.LC1:
.string "%d\n"
.text
.globl main
.type main, @function
```